Docker自定義網橋pipework工作原理

自定義網橋


1.創建一工作目錄

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

通過brctl查看show命令

image.png


啓用一個運行/bin/bash的容器,並指定--net=none

image.png

再開啓一個新的終端,查找這個容器的進程ID,然後創建它的命名空間,後面的ip netns 會用到。

image.png

創建目錄

image.png

image.png

創建一對peer接口AB,綁定到網橋,並起用它

image.png


B放到容器的網咯命名空間,命名爲eth0配置一個空閒IP

image.png

image.png

image.png

 擴展:創建一個點到點連接  

啓動兩個容器

image.png

image.pngimage.png

創建一對peer接口嗎,然後配置路由

image.png

image.png

image.png

image.png

image.png

image.png

DNS/HOSTNAME自定義

image.png

image.png

image.png

image.png

image.png

image.png

image.png

 擴展

安裝pipework

image.png


啓動Docker容器

image.png

配置容器網咯,並連接到網橋br0上。網關在IP地址後面加@指定。

image.png

將主機eno16777736橋接到br0上,並把eno16777736IP配置在br0

ip addr add 192.168.132.102/24 dev br0;ip addr del 192.168.132.102/24 dev eno16777736

brctl addif br0 eno16777736

ip route del default

ip route add default via 192.168.132.2 dev br0

進入容器內部查看容器地址.

image.png

安裝openvswitch

image.png

下載openvswitch

image.png

image.png

image.png

~/rpmbuild/RPMS/x86_64/裏有兩個文件

image.png

image.png

啓動

image.png

image.png

image.png


創建交換機,把物理網卡加入ovs1

image.png

image.png


在主機A上創建4個人Docker容器。test2,test3,test4,test5

image.png

test2,test3 劃分到一個vlan 中,vlanmac地址後加@指定

image.png

test3,test4劃分到另一個vlan

image.png

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