本系列文章:
目录
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 通信。有关西门大官人和潘家大小姐的后续待下次分解。