docker容器之間跨主機通信-——macvlan

1、創建macVLAN

docker network create -d macvlan --subnet=172.16.86.0/24 --gateway=172.16.86.1 -o parent=ens33 mac_net1

-d macvlan 指定 driver 爲 macvlan。

 macvlan 網絡是 local 網絡,爲了保證跨主機能夠通信,用戶需要自己管理 IP subnet。

 與其他網絡不同,docker 不會爲 macvlan 創建網關,這裏的網關應該是真實存在的,否則容器無法路由。

-o parent 指定使用的網絡 interface。

在 host1 中運行容器 bbox1 並連接到 mac_net1。

2、選擇鏡像。運行容器並連接到mac_net1

docker run -itd --name bbox1 --ip=172.16.86.10 --network mac_net1 busybox:latest

在另外一臺服務器上運行相同的命令 將ip改爲172.16.86.10  name修改爲bbox2

3、測試

從10向11ping

 

sub-interface可實現多macvlan網絡

完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章