第十一章 九析帶你輕鬆完爆 Linux - 網絡虛擬化之 network namespace 續

本系列文章:


目錄:九析帶你輕鬆完爆 Linux 系列

目錄

1 前言

2 邀約

3 多網絡空間之間通信

4 兩個 netns 之間的通信

5 兩個 netns 之間通信實踐


1 前言

        如果你對博客有任何疑問,請告訴我。

1.png


2 邀約

        你可以從 b 站搜索 “九析”,獲取免費的、更生動的視頻資料:

clipboard2.png


3 多網絡空間之間通信

        多 netns 實現了網絡的隔離,每個 netns 就相當於一臺獨立的主機,把這些 netns 用網絡設備連接起來就可以實現多 netns 通信,就實現了局域網的功能。


4 兩個 netns 之間的通信

        就像用一根網線把兩臺物理機連通就可以實現通信一樣,兩臺 netns 通信也是同樣的思路。所以要先創建一根虛擬的網線出來,這根網線就是 veth pair。

spacer.gifclipboard3.png

        首先創建 2 個 netns(潘金蓮、西門慶):

ip netns add ximenqing

ip netns add panjinlian

        接着執行如下指令創建 Veth pair:

ip link add panjinlian type veth peer name ximenqing

        該命令會生成月老的一條紅線,可以通過 ip link 指令查看到:

spacer.gifclipboard4.png


5 兩個 netns 之間通信實踐

        在上面,我們創建了西門慶、潘金蓮以及它們之間思念的紅線,現在是時候將紅線的兩頭種在西門慶和潘金蓮的心中了,正所謂:我住長江頭,君住長江尾,日夜思君不見君,共飲一江水。

ip link set panjinlian netns ximenqing

ip link set ximenqing netns panjinlian

        上面命令執行完畢之後,在宿主機執行 ip link 後,發現前面創建的紅線已經不見了。下圖所示:

clipboard5.png

        原因就在於它們已經被西門慶和潘金蓮牢牢印在心底了。如下所示:

clipboard6.png

        但是僅僅有相思苦還是無計可施的,需要讓他們能夠相見,相見的途徑就是讓他們確切知道對方的住址。如下所示:

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

        命令執行結果如下圖所示:

clipboard7.png

        自此,九析已經帶你輕鬆完爆了多個 netns 通信。有關西門大官人和潘家大小姐的後續待下次分解。

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