Linux下的数据包转发与Windows相比摇摇欲坠,为什么?

Linux下的数据包转发与Windows相比摇摇欲坠,为什么?

我之前使用 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使用中间盒,看看是否获得最快的全双工连接。半破损的电缆最终可能会进行半双工,或者比完好电缆的速率慢。

相关内容