OpenWRT 配置 SNAT 的问题

2017-03-13 20:57:07 +08:00
 mrsatangel

需要达到的目的如图

看了 openwrt wiki 上面的 routed ap 和 routed client recipe ,但是和我需要的还不大一样,搜到的 open 大部分 wireless 和以太网是直接 bridge 起来,没有这个 snat 的过程

1973 次点击
所在节点    问与答
3 条回复
senghoo
2017-03-13 21:15:30 +08:00
openwrt 的 nat 是 iptables 实现的 你得先把 wlan0 从 bridge 删掉,然后再添加 iptables 转发规则。
给个大致的命令

brctl delif br-lan wlan0 #从 br-lan 删掉 wlan0

iptables -t nat -A POSTROUTING -i wlan0 -j MASQUERADE #原地址伪装,和 snat 类似功能。在上网这种需求的时候用 MASQUERADE 比 snat 多, 具体差别自己查吧。
mrsatangel
2017-03-13 21:25:58 +08:00
@senghoo 感谢!明白问题了,加了一个 masquerade 的规则

iptables -t nat -A POSTROUTING -s 192.168.2.0/255.255.255.0 -o br-lan -j MASQUERADE
ryd994
2017-03-14 00:14:06 +08:00
为什么要 SNAT ? DHCP 不是广播的 UDP 么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/347189

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX