1. 程式人生 > >新增網橋,新增一對虛擬網絡卡

新增網橋,新增一對虛擬網絡卡

新增網橋

新增網橋,名稱為br0

brctl addbr br0

將網橋關聯到網絡卡ens33

brctl addif br0 ens33
這裡如果你是ssh連線,執行完了你可能就會斷開連線了,所以最好吧這一步和下面幾步連在一起執行這樣就不會斷開了

brctl addif br0 ens33 ;\
ip addr del dev ens33 192.168.253.134/24 ;\
ifconfig  br0 192.168.253.134/24 up

檢視

brctl show
在這裡插入圖片描述

刪除網絡卡上的ip

ip addr del dev ens33 192.168.253.134/24

將ip配置在br0上

ifconfig br0 192.168.253.134/24 up

設定預設閘道器

route add default gw 192.168.253.2

新增虛擬網絡卡

虛擬網絡卡是使用網路底層程式設計技術實現的一個驅動軟體。安裝此類程式後主機上會增加一個非真實的網絡卡,並可以像其它網絡卡一樣進行配置。服務程式可以在應用層開啟虛擬網絡卡,如果應用軟體(如網路瀏覽器)向虛擬網絡卡傳送資料,則服務程式可以讀取到該資料。如果服務程式寫合適的資料到虛擬網絡卡,應用軟體也可以接收得到。
簡單的說相當於一條資料線,如果你有一個虛擬機器/網路名稱空間,這時候你可以一頭吧資料線查到虛擬機器中,另一頭放在物理機中,從而實現網路通訊,

具體實現

第一步:建立一對虛擬網絡卡
ip link add vethx.1 type veth peer name vethx.2

檢視一下
在這裡插入圖片描述

第二步:網路名稱空間

建立一個網路名稱空間,起到隔離網路的作用

ip netns add netns1

將虛擬網絡卡vethx2新增到netns1這個網路名稱空間中

ip link set dev vethx.2 netns netns1

在這裡插入圖片描述
可以看到vethx.2已經不再物理機上顯示了,因為被我們放到網路名稱空間中了

第三步:進入網路名稱空間配置vthx.2的ip

設定ip為10.1.0.3/24

ip netns exec netns1  ifconfig vethx.2 10.1.0.3/24 up

在這裡插入圖片描述
ping一下發現不可達

第四步:配置vthx.1的ip

設定ip為10.1.0.4/24

ifconfig vethx.1 10.1.0.4/24 up

在這裡插入圖片描述
可以看到成功ping通了。

刪除虛擬網絡卡

ip link delete vethx.1

刪除網路名稱空間

ip netns delete netns1