docker跨主机连接之网桥

docker跨主机连接之网桥

环境

宿主机    win7
虚拟机1   ubuntu16.04
[email protected]:~# cat /etc/network/interfaces
auto ens33
iface ens33 inet static
address 0.0.0.0
[email protected]:~# cat /etc/rc.local
#!/bin/bash
brctl addbr br0
ifconfig br0 192.168.3.18 netmask 255.255.255.0
brctl addif br0 ens33
route add default gw 192.168.3.1
echo  "nameserver 114.114.114.114" > /etc/resolv.conf
exit 0
[email protected]:~# cat /etc/default/docker
DOCKER_OPTS="-b=br0 --fixed-cidr='192.168.3.64/26"
虚拟机2   ubuntu16.04   
[email protected]:~# cat /etc/network/interfaces
auto ens33
iface ens33 inet static
address 0.0.0.0
[email protected]:~# cat /etc/rc.local
#!/bin/bash
brctl addbr br0
ifconfig br0 192.168.3.19 netmask 255.255.255.0
brctl addif br0 ens33
route add default gw 192.168.3.1
echo  "nameserver 114.114.114.114" > /etc/resolv.conf
exit 0
[email protected]:~# cat /etc/default/docker
DOCKER_OPTS="-b=br0 --fixed-cidr='192.168.3.128/26"

 

ubuntu1

[email protected]:~# ifconfig br0
br0       Link encap:Ethernet  HWaddr 00:0c:29:10:ac:88
          inet addr:192.168.3.18  Bcast:192.168.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3521 errors:0 dropped:1052 overruns:0 frame:0
          TX packets:1912 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:263426 (263.4 KB)  TX bytes:300760 (300.7 KB)

[email protected]:~# docker run -it -d --name myos1 ubuntu:net /bin/bash
771ae719965c4c8bdd6f87dae93ed830a7d11d064442c151759bc1b545425542
[email protected]:~# docker exec -it myos1 /bin/bash
[email protected]:/# ping 192.168.3.19
PING 192.168.3.19 (192.168.3.19) 56(84) bytes of data.
64 bytes from 192.168.3.19: icmp_seq=1 ttl=64 time=0.418 ms
64 bytes from 192.168.3.19: icmp_seq=2 ttl=64 time=0.315 ms
^C
--- 192.168.3.19 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.315/0.366/0.418/0.054 ms
[email protected]:/# ping baidu.com
PING baidu.com (220.181.38.148) 56(84) bytes of data.
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=1 ttl=44 time=44.7 ms
From 192.168.3.18 (192.168.3.18): icmp_seq=2 Redirect Host(New nexthop: 192.168.3.1 (192.168.3.1))
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=2 ttl=44 time=45.1 ms
^CFrom 192.168.3.18 (192.168.3.18): icmp_seq=3 Redirect Host(New nexthop: 192.168.3.1)
64 bytes from 220.181.38.148: icmp_seq=3 ttl=44 time=44.7 ms

--- baidu.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 44.756/44.895/45.157/0.185 ms
[email protected]:/# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.3.64  netmask 255.255.255.0  broadcast 192.168.3.255
        ether 02:42:c0:a8:03:40  txqueuelen 0  (Ethernet)
        RX packets 80  bytes 6824 (6.8 KB)
        RX errors 0  dropped 32  overruns 0  frame 0
        TX packets 20  bytes 1563 (1.5 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ubuntu2

[email protected]:~# ifconfig br0
br0       Link encap:Ethernet  HWaddr 00:0c:29:ed:43:86
          inet addr:192.168.3.19  Bcast:192.168.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:30200 errors:0 dropped:1125 overruns:0 frame:0
          TX packets:28705 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:19934944 (19.9 MB)  TX bytes:20335944 (20.3 MB)

[email protected]:~# docker run -it -d --name myos1 ubuntu:net /bin/bash
bc4b79c16a3f1292a6a5ecc58b61bf6925d44061962d9be477f148b86ee54fcd
[email protected]:~# docker exec -it myos1 /bin/bash
[email protected]:/# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.3.128  netmask 255.255.255.0  broadcast 192.168.3.255
        ether 02:42:c0:a8:03:80  txqueuelen 0  (Ethernet)
        RX packets 22  bytes 1470 (1.4 KB)
        RX errors 0  dropped 19  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[email protected]:/# ping baidu.com
PING baidu.com (220.181.38.148) 56(84) bytes of data.
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=1 ttl=44 time=45.1 ms
^C
--- baidu.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 45.181/45.181/45.181/0.000 ms
[email protected]:/# ping 192.168.3.18
PING 192.168.3.18 (192.168.3.18) 56(84) bytes of data.
64 bytes from 192.168.3.18: icmp_seq=1 ttl=64 time=1.33 ms
64 bytes from 192.168.3.18: icmp_seq=2 ttl=64 time=0.751 ms
64 bytes from 192.168.3.18: icmp_seq=3 ttl=64 time=0.745 ms
^C
--- 192.168.3.18 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2021ms
rtt min/avg/max/mdev = 0.745/0.944/1.338/0.280 ms
[email protected]:/# ping 192.168.3.64
PING 192.168.3.64 (192.168.3.64) 56(84) bytes of data.
64 bytes from 192.168.3.64: icmp_seq=1 ttl=64 time=1.65 ms
64 bytes from 192.168.3.64: icmp_seq=2 ttl=64 time=0.934 ms
64 bytes from 192.168.3.64: icmp_seq=3 ttl=64 time=0.949 ms
^C
--- 192.168.3.64 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 0.934/1.178/1.652/0.336 ms
[email protected]:/#