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]:/#