新增網橋,新增一對虛擬網絡卡
阿新 • • 發佈:2018-11-17
新增網橋
新增網橋,名稱為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