我在有 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。