如何通过Wifi分享我的移动宽带连接

我在有wifi的笔记本电脑上运行Ubuntu 12.04。 我有一个支持wifi的Android平板电脑。 我通过移动宽带(依赖netconnect zte调制解调器)将笔记本电脑连接到互联网。 我需要知道如何通过wifi分享与平板电脑的连接…

连接共享指南

特别是:

通过网络管理器的GUI方法(Ubuntu 12.04)打开设置 – >网络 – >无线并创建一个新的Ad Hoc网络。 要为所有设备使用公分母,请选择WEP以确保安全性并从0..9A..F创建5个字母的密码。 请注意,这是一种最不安全的加密标准。

刚刚在Ubuntu 16.04.4上测试了答案

通过GUI共享移动宽带不起作用,使用iptables。

help.ubuntu.com/community/Internet/ConnectionSharing…iptables

不要忘记刷新以前的规则。

ifconfig 

产量

 eth0 Link encap:Ethernet HWaddr 12:aa:12:12:12:12 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:7034 errors:0 dropped:0 overruns:0 frame:0 TX packets:7034 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:587608 (587.6 KB) TX bytes:587608 (587.6 KB) aph0 Link encap:Ethernet HWaddr 12:aa:12:12:12:12 inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: de20::de20:de20:de20:de20/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:15418 errors:0 dropped:0 overruns:0 frame:0 TX packets:23654 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1197965 (1.1 MB) TX bytes:31685740 (31.6 MB) mobBd0 0 Link encap:Ethernet HWaddr 12:aa:12:12:12:12 inet addr:104.25.38.26 Bcast:104.25.38.27 Mask:255.255.255.252 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:47103 errors:0 dropped:0 overruns:0 frame:0 TX packets:29911 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:56188453 (56.1 MB) TX bytes:2781129 (2.7 MB) 

mobBd0 – 移动宽带(互联网连接)

aph0 – 子网192.168.1上的无线(内部网络)。*

正确的第6行和第9行

 ...-o mobBd0 -i aph0 -s 192.168.1.0/24... ...POSTROUTING -o mobBd0 -j... 

…在下面的脚本中

这是上面ifconfig输出的脚本,运行它

 user@my-computer:~/Desktop$ sudo ./name.sh 

name.sh内容

 #!/bin/bash iptables --flush # Flush all the rules in filter and nat tables iptables --table nat --flush iptables --delete-chain iptables --table nat --delete-chain iptables -A FORWARD -o mobBd0 -i aph0 -s 192.168.1.0/24 -m conntrack --ctstate NEW -j ACCEPT iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT iptables -t nat -F POSTROUTING iptables -t nat -A POSTROUTING -o mobBd0 -j MASQUERADE iptables-save | sudo tee /etc/iptables.sav sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward" 

编辑/etc/rc.local并在“exit 0”行之前添加以下行:

 iptables-restore < /etc/iptables.sav 

由于一个错误,需要/etc/sysctl.conf编辑...从10.10开始,编辑/etc/sysctl.conf并取消注释就足够了:

 #net.ipv4.ip_forward=1 

......所以它写着:

 net.ipv4.ip_forward=1 

客户端设置检查是否有效

 ping google.com. 

如果没有,请尝试在客户端设置DNS

 8.8.8.8 

如果可行,请检查主机上的DNS设置。

从这里你可以配置dhcp。