wireless - 如何在带有 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
解决方案
查看您要实现的目标,这只是一个“路由”概念,并且可以在busy-box上实现。只需启用“ip 转发”(这就是您所需要的)。
$ sudo echo 1 > /proc/sys/net/ipv4/ip_forward
然后考虑在成功测试后对您的配置进行永久性更改。
推荐阅读
- ms-access-2007 - 如何使用delphi 7一次从编辑框将多个值插入到访问数据库中
- android - 许多不同项目的滚动视图或列表视图?
- html - Chrome浏览器中的角度多行网格性能
- java - 如何从Java中的对象列表中获取单个对象
- c++ - how to define an array of array in c++
- stm32 - startup script does not initialize global object
- java - if - else if Condition checking BUG
- c# - 我想在括号中保存一些通过 xml 文件来的字符串值
- datetime - 比较格式化为文本的 Excel 中的时间(包括负时间)
- javascript - 即使元素存在也不能追加到未定义