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

Linux 多 ip docker 指定出口问题

  •  
  •   fangwenxue · 324 天前 · 533 次点击
    这是一个创建于 324 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ifconfig 
    
    主 Ip
    ens4: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1460
            inet 10.168.0.7  netmask 255.255.255.255  broadcast 10.168.0.7
    
    副 ip
    ens5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1460
            inet 10.120.0.5  netmask 255.255.255.255  broadcast 10.120.0.5
            
    配置路由
    
    echo "1 rt1" | sudo tee -a /etc/iproute2/rt_tables
    ip route add 10.120.0.1 src 10.120.0.5 dev ens5 table rt1
    ip route add default via 10.120.0.1 dev ens5 table rt1
    ip rule add from 10.120.0.5/20 table rt1
    ip rule add to 10.120.0.5/20 table rt1
    
    
    docker network create network1 --driver bridge --subnet 192.168.33.0/24
    docker network create network2 --driver bridge --subnet 192.168.34.0/24
    
    iptables -t nat -I POSTROUTING -s 192.168.33.0/24 -j SNAT --to-source 10.168.0.7
    iptables -t nat -I POSTROUTING -s 192.168.34.0/24 -j SNAT --to-source 10.120.0.5
    
    docker run -d --network network1 --name tm1 <Container Name>
    docker run -d --network network2 --name tm2 <Container Name>
    

    tm1 容器网络正常 tm2 容器无法访问网络

    2 条回复    2023-06-07 10:18:40 +08:00
    ftfunjth
        1
    ftfunjth  
       324 天前
    echo "1 rt1" | sudo tee -a /etc/iproute2/rt_tables
    echo "2 rt2" | sudo tee -a /etc/iproute2/rt_tables

    ip rule add from 192.168.33.0/24 table rt1
    ip rule add from 192.168.34.0/24 table rt2

    ip route add default via 10.168.0.7 ens4 table rt1
    ip route add default via 10.120.0.5 ens5 table rt2

    docker network create network1 --driver bridge --subnet 192.168.33.0/24
    docker network create network2 --driver bridge --subnet 192.168.34.0/24

    docker run -d --network network1 --name tm1 <Container Name>
    docker run -d --network network2 --name tm2 <Container Name>
    fangwenxue
        2
    fangwenxue  
    OP
       322 天前
    @ftfunjth 不好使
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   982 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:01 · PVG 05:01 · LAX 14:01 · JFK 17:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.