Linux网络命名空间实验
目的:将一台centos的虚拟机下的test1和test2两个网络空间连通
环境:一台用vagrant拉起的centos虚拟机
准备工作
ip link
当前存在的网络接口
sudo ip netns list
第一步
sudo ip link add veth-test1 type veth peer name veth-test2
添加一对网络端口
第二步
将veth-test1添加到test1
sudo ip link set veth-test1 netns test1
将veth-test2添加到test2
sudo ip link set veth-test2 netns test2
查看当前test1和test2的网络端口
sudo ip netns exec test1 ip link
sudo ip netns exec test2 ip link
第三步
为veth-test1和veth-test2配置ip地址
sudo ip netns exec test1 ip addr add 192.168.1.1/24 dev veth-test1
sudo ip netns exec test2 ip addr add 192.168.1.2/24 dev veth-test2
唤醒两个端口
sudo ip netns exec test1 ip link set dev veth-test1 up
sudo ip netns exec test2 ip link set dev veth-test2 up
添加ip地址成功
第四步
测试成果
用test1通过veth-test2访问test2
sudo ip netns exec test1 ping 192.168.1.2
结果ping通
用test2通过veth-test1访问test1
sudo ip netns exec test2 ping 192.168.1.1
结果ping通