上一節咱們部署了 Calico 網絡,今天將運行容器並分析 Calico 的網絡結構。
在 host1 中運行容器 bbox1 並鏈接到 cal_net1:docker
docker container run --net cal_net1 --name bbox1 -tid busybox網絡
查看 bbox1 的網絡配置。code
cali0
是 calico interface,分配的 IP 爲 192.168.119.2
。cali0 對應 host1 編號 11
的 interface cali5f744ac07f0
。router
host1 將做爲 router 負責轉發目的地址爲 bbox1 的數據包。路由
全部發送到 bbox1 的數據都會發給 cali5f744ac07f0
,由於 cali5f744ac07f0
與 cali0
是一對 veth pair,bbox1 可以接收到數據。部署
host1 網絡結構如圖所示:容器
接下來咱們在 host2 中運行容器 bbox2,也鏈接到 cal_net1:配置
docker container run --net cal_net1 --name bbox2 -tid busyboxroute
IP 爲 192.168.183.65
。二維碼
host2 添加了兩條路由:
目的地址爲 host1 容器 subnet 192.168.119.0/26
的路由。
目的地址爲本地 bbox2 容器 192.168.183.65
的路由。
一樣的,host1 也自動添加了到 192.168.183.64/26
的路由。
完成了上面這些準備工做,下一節咱們將討論 Calico 網絡的連通性。