如何在 wlan0 和 eth0 之间转发 IP 流量而不影响转发计算机上的网络性能

如何在 wlan0 和 eth0 之间转发 IP 流量而不影响转发计算机上的网络性能

我有一台运行 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 的速度;我用过奇迹塑造者对于这种事情。

相关内容