我有一台运行 Debian 7 的笔记本电脑,可以连接到我所在大楼的 Wifi。我想通过笔记本电脑的以太网端口共享此网络连接。
我在下面设置了一个脚本来根据一些谷歌搜索来执行此操作。它确实将流量转发到 eth0,但它几乎完全破坏了笔记本电脑的网络性能。我只能通过随后运行“sudo sysctl -w net.ipv4.ip_forward=0”来完全恢复笔记本电脑上的网络性能。
有什么方法可以让此 IP 转发正常工作,同时在笔记本电脑上仍保持良好的网络性能?
#!/bin/bash sudo sysctl -w net.ipv4.ip_forward=1 sudo iptables -t nat -A POSTROUTING -s 172.16.0.38/16 -o wlan0 -j MASQUERADE
答案1
从根本上来说,您的问题是下游连接 (eth0) 上的带宽高于上游连接 (wlan0) 上的带宽。
为了解决这个问题,您需要将 eth0 上的速度限制为低于 wlan0 的速度;我用过奇迹塑造者对于这种事情。