Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
byte404
V2EX  ›  Linux

[提问] 将容器的所有流量转发到指定的物理网卡上

  •  
  •   byte404 ·
    None · Jun 14, 2022 · 2242 views
    This topic created in 1503 days ago, the information mentioned may be changed or developed.
    iptables -t nat -I POSTROUTING -p all -s 192.168.1.12 -j SNAT --to-source 10.0.0.12
    

    将 192.168.1.12 这个容器流量全部转发到 10.0.0.12 (物理网卡)上面,但上面的命令并不生效;对网络不太了解但恰好需要实现这个需求。。。

    6 replies    2022-06-20 09:47:59 +08:00
    orcusfox
        1
    orcusfox  
       Jun 14, 2022 via iPhone
    你需要路由表吧? route 命令?
    defunct9
        2
    defunct9  
       Jun 15, 2022 via iPhone
    搞不了
    defunct9
        3
    defunct9  
       Jun 15, 2022 via iPhone
    似乎可以。开 ssh ,让我上去试试
    CRVV
        4
    CRVV  
       Jun 15, 2022
    ip rule add from 192.168.1.12/32 table 1000
    ip route add default dev eth0 table 1000

    然后我不确定是不是还要设置一下 NAT
    yanqiyu
        5
    yanqiyu  
       Jun 19, 2022   ❤️ 1
    你需要的是策略路由,否则就算 snat 之后也按照原样查询路由表,该走哪张网卡就会走哪张

    然后为了避免 XY 问题,你的目的是,只是想要给容器指定专属的出口还是想把接口完全交给容器
    byte404
        6
    byte404  
    OP
       Jun 20, 2022
    @yanqiyu 将容器完全绑定在一个网卡上,问题以其他方式解决了;我试试配置策略路由
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2959 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 13:25 · PVG 21:25 · LAX 06:25 · JFK 09:25
    ♥ Do have faith in what you're doing.