9. 由于两个主机的容器处于不同的网段,需要添加路由才能让两边的容器互相通信
[root@dockerserver1 ~]# ip route add 10.0.1.0/24 via 10.10.172.204 dev eth0
[root@dockerserver2 ~]# ip route add 10.0.0.0/24 via 10.10.172.203 dev eth0
10. 在两个主机上各自启动一个docker容器,验证互相能否通信。
[root@dockerserver1 ~]# docker run --rm -it centos /bin/bash
[root@8f3cac41a7d5 /]# yum install net-tools -y
[root@8f3cac41a7d5 /]# ifconfig eth0
eth0: flags=4163 mtu 1500
inet 10.0.0.2 netmask 255.255.255.0 broadcast 0.0.0.0
inet6 fe80::42:aff:fe00:2 prefixlen 64 scopeid 0x20
ether 02:42:0a:00:00:02 txqueuelen 0 (Ethernet)
RX packets 4266 bytes 13337782 (12.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4144 bytes 288723 (281.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@8f3cac41a7d5 /]#[root@dockerserver2 ~]# docker run --rm -it centos /bin/bash
[root@3edc0ed8f805 /]# yum install net-tools -y
[root@3edc0ed8f805 /]# ifconfig eth0
eth0: flags=4163 mtu 1500
inet 10.0.1.2 netmask 255.255.255.0 broadcast 0.0.0.0
inet6 fe80::42:aff:fe00:102 prefixlen 64 scopeid 0x20
ether 02:42:0a:00:01:02 txqueuelen 0 (Ethernet)
RX packets 4536 bytes 13344451 (12.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4381 bytes 301685 (294.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@3edc0ed8f805 /]# ping 10.0.0.2
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=62 time=1.68 ms
^C
--- 10.0.0.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.683/1.683/1.683/0.000 ms
[root@3edc0ed8f805 /]# 11.查看两个docker宿主机的网卡信息
[root@dockerserver1 ~]# ip addr list
1: lo: mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc mq state UP qlen 1000
link/ether 00:50:56:86:3e:d8 brd ff:ff:ff:ff:ff:ff
inet 10.10.172.203/24 brd 10.10.172.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fe86:3ed8/64 scope link
valid_lft forever preferred_lft forever
3: docker0: mtu 1500 qdisc noqueue state DOWN
link/ether 02:42:70:76:11:1e brd ff:ff:ff:ff:ff:ff
inet 10.0.0.1/24 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::42:70ff:fe76:111e/64 scope link
valid_lft forever preferred_lft forever
4: ovs-system: mtu 1500 qdisc noop state DOWN
link/ether 06:19:20:ae:f6:61 brd ff:ff:ff:ff:ff:ff
5: br-tun: mtu 1500 qdisc noop master docker0 state DOWN
link/ether 42:2c:39:7f:a2:4a brd ff:ff:ff:ff:ff:ff
[root@dockerserver1 ~]#[root@dockerserver2 ~]# ip addr
1: lo: mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc mq state UP qlen 1000
link/ether 00:50:56:86:22:d8 brd ff:ff:ff:ff:ff:ff
inet 10.10.172.204/24 brd 10.10.172.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fe86:22d8/64 scope link
valid_lft forever preferred_lft forever
3: docker0: mtu 1500 qdisc noqueue state DOWN
link/ether 02:42:ba:00:c3:94 brd ff:ff:ff:ff:ff:ff
inet 10.0.1.1/24 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::42:baff:fe00:c394/64 scope link
valid_lft forever preferred_lft forever
4: ovs-system: mtu 1500 qdisc noop state DOWN
link/ether be:d4:64:ee:cb:29 brd ff:ff:ff:ff:ff:ff
5: br-tun: mtu 1500 qdisc noop master docker0 state DOWN
link/ether 6e:3d:3e:1a:6a:4e brd ff:ff:ff:ff:ff:ff
[root@dockerserver2 ~]#