fangwenxue
V2EX  ›  问与答

Linux 多 ip docker 指定出口问题

  •  
  •   fangwenxue · Jun 5, 2023 · 1402 views
    This topic created in 1076 days ago, the information mentioned may be changed or developed.
    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 replies    2023-06-07 10:18:40 +08:00
    ftfunjth
        1
    ftfunjth  
       Jun 5, 2023
    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
       Jun 7, 2023
    @ftfunjth 不好使
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2827 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 10:50 · PVG 18:50 · LAX 03:50 · JFK 06:50
    ♥ Do have faith in what you're doing.