• 请不要在回答技术问题时复制粘贴 AI 生成的内容
codersdp1
0.15D
V2EX  ›  程序员

如何使用 nftables 进行多端口的转发!

  •  
  •   codersdp1 · Nov 20, 2024 · 1931 views
    This topic created in 562 days ago, the information mentioned may be changed or developed.
    比如将本机(192.168.66.142)的 22000 端口 转发 目标机器(192.168.66.143)的 20000 端口
    22001 端口 转发 目标机器的 20001 端口
    22002 端口 转发 目标机器的 20002 端口
    ...
    24000 端口 转发 目标机器的 22000 端口
    端口关系是-2000

    SNAT 只写一条就好了
    ip daddr 192.168.66.143 tcp dport 20000-22000 counter snat to 192.168.66.142

    DNAT 得写 2000 条
    nft add rule ip nat prerouting tcp dport 22001 counter dnat to 192.168.66.143:20001
    nft add rule ip nat prerouting tcp dport 22002 counter dnat to 192.168.66.143:20002
    ......


    DNAT 写 2k 条太影响性能了,有更好的方式了??
    5 replies    2024-11-20 19:50:22 +08:00
    LGA1150
        1
    LGA1150  
       Nov 20, 2024 via Android   ❤️ 1
    xqzr
        2
    xqzr  
       Nov 20, 2024   ❤️ 1
    ip daddr 192.168.66.142 dnat to tcp dport map { 22001 : 192.168.66.143 . 20001, 22002 : 192.168.66.143 . 20002 }
    codersdp1
        3
    codersdp1  
    OP
       Nov 20, 2024
    也知道使用 MAP ,但不知道怎么写。
    codersdp1
        4
    codersdp1  
    OP
       Nov 20, 2024
    @xqzr 这个 192.168.66.143 . 20001 会有语法错误
    codersdp1
        5
    codersdp1  
    OP
       Nov 20, 2024
    @xqzr 可以了,谢谢大哥
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3207 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 03:03 · PVG 11:03 · LAX 20:03 · JFK 23:03
    ♥ Do have faith in what you're doing.