首页 > 解决方案 > 如何在带有 busybox 的设备上不使用 iptables 进行 NAT、POSTROUTE 和 MASQUERADE

问题描述

我有一台在带有 Busybox 的 HiSilicon linux 上运行的单板计算机 (SBC)。我正在尝试将此设备转换为接入点。它有一个 wifi 模块和一个以太网端口(将连接到互联网路由器)。我参考了很多文章,几乎每篇文章都建议使用 iptables 来转发和伪装 ip 数据包。

参考: https ://serverfault.com/questions/152363/bridging-wlan0-to-eth0

不幸的是 Busybox 似乎没有 iptables,只有 iproute2 可用。有什么方法可以使用 iproute2 或其他方法来实现以下目标。我不是网络工程师,所以如果我对问题的理解不正确,我提前道歉。

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

标签: wirelessbusybox

解决方案


查看您要实现的目标,这只是一个“路由”概念,并且可以在busy-box上实现。只需启用“ip 转发”(这就是您所需要的)。

$ sudo echo 1 > /proc/sys/net/ipv4/ip_forward

然后考虑在成功测试后对您的配置进行永久性更改。


推荐阅读