本系列文章:
目錄
1 前言
2 邀約
3 多網絡空間之間通信
4 兩個 netns 之間的通信
5 兩個 netns 之間通信實踐
1 前言
如果你對博客有任何疑問,請告訴我。
2 邀約
你可以從 b 站搜索 “九析”,獲取免費的、更生動的視頻資料:
3 多網絡空間之間通信
多 netns 實現了網絡的隔離,每個 netns 就相當於一臺獨立的主機,把這些 netns 用網絡設備連接起來就可以實現多 netns 通信,就實現了局域網的功能。
4 兩個 netns 之間的通信
就像用一根網線把兩臺物理機連通就可以實現通信一樣,兩臺 netns 通信也是同樣的思路。所以要先創建一根虛擬的網線出來,這根網線就是 veth pair。
首先創建 2 個 netns(潘金蓮、西門慶):
ip netns add ximenqing
ip netns add panjinlian
接着執行如下指令創建 Veth pair:
ip link add panjinlian type veth peer name ximenqing
該命令會生成月老的一條紅線,可以通過 ip link 指令查看到:
5 兩個 netns 之間通信實踐
在上面,我們創建了西門慶、潘金蓮以及它們之間思念的紅線,現在是時候將紅線的兩頭種在西門慶和潘金蓮的心中了,正所謂:我住長江頭,君住長江尾,日夜思君不見君,共飲一江水。
ip link set panjinlian netns ximenqing
ip link set ximenqing netns panjinlian
上面命令執行完畢之後,在宿主機執行 ip link 後,發現前面創建的紅線已經不見了。下圖所示:
原因就在於它們已經被西門慶和潘金蓮牢牢印在心底了。如下所示:
但是僅僅有相思苦還是無計可施的,需要讓他們能夠相見,相見的途徑就是讓他們確切知道對方的住址。如下所示:
ip netns exec panjinlian ip addr add dev ximenqing 192.168.188.69/24
ip netns exec ximenqing ip addr add dev panjinlian 192.168.188.96/24
一切都準備就緒了,但是還缺少了一點什麼,對,那就是需要點燃他們之間的慾火,來吧,還等什麼呢?
ip netns exec ximenqing ip link set panjinlian up
ip netns exec panjinlian ip link set ximenqing up
正所謂金風玉露一相逢,便勝卻人間無數。現在這對熱戀中的青年男女可以盡情地進行愛的鼓掌了,他們可以盡情施展 69 姿勢。
ip netns exec ximenqing ping -c 3 192.168.188.69
命令執行結果如下圖所示:
自此,九析已經帶你輕鬆完爆了多個 netns 通信。有關西門大官人和潘家大小姐的後續待下次分解。