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

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

我在有 wifi 的笔记本电脑上运行 Ubuntu 12.04。我有一台支持 wifi 的 Android 平板电脑。我通过移动宽带(Reliance Netconnect Zte 调制解调器)将笔记本电脑连接到互联网。我需要知道如何通过 wifi 将该连接共享到我的平板电脑...

答案1

连接共享指南

尤其:

通过网络管理器的 GUI 方法(Ubuntu 12.04)打开设置->网络->无线并创建一个新的 Ad Hoc 网络。要为所有设备使用一个共同点,请选择 WEP 作为安全措施,并创建一个 5 个字母的密码,范围从 0..9A..F。请注意,这是最不安全的加密标准。

答案2

答案刚刚在 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。

相关内容