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

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

  •  
  •   byte404 ·
    None · Jun 14, 2022 · 2450 views
    This topic created in 1614 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
    orcusfox
    Jun 14, 2022 via iPhone
    1
    你需要路由表吧? route 命令?
    defunct9
    defunct9
    Jun 15, 2022 via iPhone
    2
    搞不了
    defunct9
    defunct9
    Jun 15, 2022 via iPhone
    3
    似乎可以。开 ssh ,让我上去试试
    CRVV
    CRVV
    Jun 15, 2022
    4
    ip rule add from 192.168.1.12/32 table 1000
    ip route add default dev eth0 table 1000

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

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