我之前使用 Windows 7 通过以太网与没有无线功能的设备共享无线互联网,效果非常好。
我现在已经切换到 Linux 机器并尝试做同样的事情,但是结果非常不稳定。例如,当使用共享连接和 Windows 共享的客户端计算机时,Netflix 运行良好,而当使用 Linux 共享时,Netflix 每隔几分钟就会缓冲一次。
所有以太网接口都使用静态地址。
为了以这种方式将 Linux 设置为网关,我所做的就是:
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
sysctl net.ipv4.ip_forward=1
我还能做些什么来改善连接吗?
答案1
我有一台机器几乎完全符合你所说的功能,只是它的一侧是无线的(17.16.0.0/24),另一侧是静态寻址的以太网。工作得很好。
/usr/bin/ip link set dev wlp1s0 up
/usr/bin/ip addr add 172.16.0.1/24 dev wlp1s0
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
iptables -A FORWARD -o enp4s8 -i wlp1s0 -s 172.16.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
dhcpd -cf /etc/dhcpd.wlp1s0.conf wlp1s0
我在设置中看到的唯一区别iptables
是: iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE 但我也可以在我的个人示例中看到它完全按照您的方式完成。
两台机器上的 DNS 设置是否正确?某些“互联网故障”只是 DNS 的问题,而长时间的“超时”或“无法”连接通常与某些 DNS 设置问题有关。
您还可以检查布线 - 所有插头是否都已正确插入,或者是否有点松动?
您可以尝试mii-tool
使用中间盒,看看是否获得最快的全双工连接。半破损的电缆最终可能会进行半双工,或者比完好电缆的速率慢。