V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
577fkj
V2EX  ›  问与答

RouterOS UDP 端口转发无法保留源 IP

  •  
  •   577fkj · 2 天前 · 642 次点击

    image.png image.png

    TCP 正常获取源 IP

    UDP 获取到的是 RouterOS 的 IP

     8    ;;; Test
          chain=dstnat action=dst-nat to-addresses=192.168.1.52 protocol=udp 
          dst-port=12345 log=no log-prefix="" 
    
     9    chain=dstnat action=dst-nat to-addresses=192.168.1.52 protocol=tcp 
          dst-port=12345 log=no log-prefix="" 
    

    要如何配置才能正确 UDP 端口转发源 IP

    第 1 条附言  ·  2 天前
    破案了 是 FullCone 规则的问题,把 FullCone 规则放到映射的后面就行了
    第 2 条附言  ·  2 天前
    更:需要在 FullCone 规则里设置 !Any port 不然还是无法获取源 IP
    6 条回复    2025-01-20 09:48:33 +08:00
    hefish
        1
    hefish  
       2 天前
    你这还有其他规则吧,要一并贴一下才行,就你贴的这两个规则,是没问题的。
    ZRS
        2
    ZRS  
       2 天前
    检查 masquerade 配置
    577fkj
        3
    577fkj  
    OP
       2 天前
    @hefish @ZRS
    ```
    [admin@MikroTik] /ip/firewall/nat> print
    Flags: X - disabled, I - invalid; D - dynamic
    0 ;;; FullCone
    chain=srcnat action=endpoint-independent-nat randomise-ports=no
    protocol=udp log=no log-prefix=""

    1 chain=dstnat action=endpoint-independent-nat randomise-ports=no
    protocol=udp log=no log-prefix=""

    2 ;;; Hairpin NAT
    chain=srcnat action=masquerade src-address=192.168.1.0/24
    dst-address=192.168.1.0/24 out-interface-list=LAN log=no log-prefix=""

    3 ;;; defconf: masquerade IPv4
    chain=srcnat action=masquerade out-interface-list=WAN log=no
    log-prefix=""

    4 ;;; onuconf: access to ONU
    chain=srcnat action=masquerade src-address-list=local_lan_ipv4
    dst-address-list=local_onu_ipv4 out-interface-list=ONU

    5 ;;; Test
    chain=dstnat action=dst-nat to-addresses=192.168.1.52 protocol=udp
    dst-port=12345 log=no log-prefix=""

    6 chain=dstnat action=dst-nat to-addresses=192.168.1.52 protocol=tcp
    dst-port=12345 log=no log-prefix=""
    ```
    还需要哪的配置吗
    577fkj
        4
    577fkj  
    OP
       2 天前
    @ZRS @hefish 问题已解决 是 FullCone 规则的问题,放到端口映射后就正常了
    sanquan
        5
    sanquan  
       1 天前 via iPhone
    @577fkj fullclon 不应该在最前面吗
    577fkj
        6
    577fkj  
    OP
       1 天前
    @sanquan 后面我又试了下发现放在端口映射前后都一样,得在规则里添加忽略端口
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4239 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 04:08 · PVG 12:08 · LAX 20:08 · JFK 23:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.