每个命名空间都有单独的接口和路由表,进程可与指定的网络命名空间进行关联。
Linux启动时,系统上有一个默认的命名空间,新建的进程将从其父级继承该命名空间。
所有进程都继承初始化进程所使用的网络命名空间。
通过创建两个网络命名空间,然后,使用ping命令验证网络命名空间中的网络。
查看网络命名空间ip netns list
ls /var/run/netns
创建网络命名空间
ip netns add ip netns add demo
在命名空间中执行命令:sudo ip netns exec demo ip a
也可使用-all参数,在所有现有命名空间上运行命令:sudo ip -all netns exec ip a
注:如有需要,可在指定的名称空间上分配网络接口sudo ip link set toad netns x
示例中在"x"命名空间设置”toad“。
虚拟交换机
示例中,使用Open vSwitch做为虚拟交换机,将两个命名空间连接到虚拟交换机&#x