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網絡
完成