![如何在 wlan0 和 eth0 之间转发 IP 流量而不影响转发计算机上的网络性能](https://linux22.com/image/59086/%E5%A6%82%E4%BD%95%E5%9C%A8%20wlan0%20%E5%92%8C%20eth0%20%E4%B9%8B%E9%97%B4%E8%BD%AC%E5%8F%91%20IP%20%E6%B5%81%E9%87%8F%E8%80%8C%E4%B8%8D%E5%BD%B1%E5%93%8D%E8%BD%AC%E5%8F%91%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E7%9A%84%E7%BD%91%E7%BB%9C%E6%80%A7%E8%83%BD.png)
我有一台运行 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 的速度;我用过奇迹塑造者对于这种事情。