1. 程式人生 > >Docker自定義網橋pipework工作原理

Docker自定義網橋pipework工作原理

fault env 配置路由 tex 網卡 switch vswitch out 新的

自定義網橋


1.創建一工作目錄

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

通過brctl查看show命令

技術分享圖片


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

技術分享圖片

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

技術分享圖片

創建目錄

技術分享圖片

技術分享圖片

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

技術分享圖片


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

技術分享圖片

技術分享圖片

技術分享圖片

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

啟動兩個容器

技術分享圖片

技術分享圖片技術分享圖片

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

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

DNS/HOSTNAME自定義

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

擴展

安裝pipework

技術分享圖片


啟動Docker容器

技術分享圖片

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

技術分享圖片

將主機eno16777736橋接到br0上,並把eno16777736

IP配置在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

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

技術分享圖片

安裝openvswitch

技術分享圖片

下載openvswitch

技術分享圖片

技術分享圖片

技術分享圖片

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

技術分享圖片

技術分享圖片

啟動

技術分享圖片

技術分享圖片

技術分享圖片


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

技術分享圖片

技術分享圖片


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

技術分享圖片

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

技術分享圖片

test3,test4劃分到另一個vlan

技術分享圖片

Docker自定義網橋pipework工作原理