Macvlan Bridge模式python
節點1建立docker
docker network create -d macvlan --subnet=172.100.1.0/24 --gateway=172.100.1.1 -o parent=ens33 macvlan_net
網段爲172.100.1.0/24 橋接的網卡爲ens33 macvlan_net爲指定的名稱網絡
查看測試
節點2也建立code
建立容器測試互通blog
節點1建立 須要指定IP地址接口
docker run -it --net macvlan_net --ip=172.100.1.10 busybox
節點2建立 ip
docker run -it --net macvlan_net --ip=172.100.1.11 busybox
能夠ping通it
再建立一個網絡與宿主機網段是同樣的class
一個macvlan只能綁定一個物理接口
須要刪除原來的才能建立
docker network rm 2cd49002aec0
建立
docker network create -d macvlan --subnet=192.168.56.0/24 --gateway=192.168.56.2 -o parent=ens33 macvlan_net
節點2一樣的操做
啓動容器
docker run -it --net macvlan_net --ip=192.168.56.130 busybox
這個容器和宿主機橋接的是同樣的網絡,能夠訪問宿主機和公網
MacvlanVLAN Bridge模式
建立一個vlan
ip link add link ens33 name0.50 type vlan id 50
查看
建立一個Macvlan的網絡
docker network create -d macvlan --subnet=172.99.0.0/24 --gateway=172.99.0.1 -o parent=name0.50 macvlan_net50
節點2也是一樣操做
建立容器測試互通
docker run -it --net macvlan_net50 --ip=172.99.0.10 busybox
啓動子接口網卡
ifconfig ens33.50 up