第十一章 九析带你轻松完爆 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 通信。有关西门大官人和潘家大小姐的后续待下次分解。

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