需要达到的目的如图
看了 openwrt wiki 上面的 routed ap 和 routed client recipe ,但是和我需要的还不大一样,搜到的 open 大部分 wireless 和以太网是直接 bridge 起来,没有这个 snat 的过程
1
senghoo 2017-03-13 21:15:30 +08:00 2
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 多, 具体差别自己查吧。 |
2
mrsatangel OP @senghoo 感谢!明白问题了,加了一个 masquerade 的规则
iptables -t nat -A POSTROUTING -s 192.168.2.0/255.255.255.0 -o br-lan -j MASQUERADE |
3
ryd994 2017-03-14 00:14:06 +08:00
为什么要 SNAT ? DHCP 不是广播的 UDP 么?
|