mrsatangel
V2EX  ›  问与答

OpenWRT 配置 SNAT 的问题

  •  
  •   mrsatangel · Mar 13, 2017 · 2497 views
  •   You need to sign in to view this topic
    This topic created in 3428 days ago, the information mentioned may be changed or developed.

    需要达到的目的如图 Imgur

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

    3 replies    2017-03-14 00:14:07 +08:00
    senghoo
        1
    senghoo  
       Mar 13, 2017   ❤️ 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 多, 具体差别自己查吧。
    mrsatangel
        2
    mrsatangel  
    OP
       Mar 13, 2017
    @senghoo 感谢!明白问题了,加了一个 masquerade 的规则

    iptables -t nat -A POSTROUTING -s 192.168.2.0/255.255.255.0 -o br-lan -j MASQUERADE
    ryd994
        3
    ryd994  
       Mar 14, 2017
    为什么要 SNAT ? DHCP 不是广播的 UDP 么?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1031 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:37 · PVG 02:37 · LAX 11:37 · JFK 14:37
    ♥ Do have faith in what you're doing.