网络实验二:通过veth_pair连接两个namespace

实验目标

image.png

创建namespace

# ip netns add nstest01
# ip netns add nstest02

image.png

创建vnet_pair添加到namespace

# ip link add veth1 type veth peer name veth2
# ip link set veth1 netns nstest01
# ip link set veth2 netns nstest02

设置ns1端口混杂模式

# ip netns exec nstest01 ip link show
# ip netns exec nstest01 ip link set lo up
# ip netns exec nstest01 ip link set veth1 promisc on

image.png

开启端口 配合IP

# ip netns exec nstest01 ip addr add 10.0.0.3/24 dev veth1
# ip netns exec nstest01 ip link set veth1 up
# ip netns exec nstest01 ip link show

image.png

可以发现端口的状态依然是DOWN,因为只开启了一端的配置,下面将另一端进行配置

设置ns2端口混杂模式 开启端口 配合IP

# ip netns exec nstest02 ip link show
# ip netns exec nstest02 ip link set lo up
# ip netns exec nstest02 ip link set veth2 promisc on
# ip netns exec nstest02 ip addr add 10.0.0.4/24 dev veth2
# ip netns exec nstest02 ip link set veth2 up
# ip netns exec nstest01 ip addr show
# ip netns exec nstest02 ip addr show

image.png

测试网络连通

# ip netns exec nstest02 ping 10.0.0.3 -c 4
# ip netns exec nstest01 ping 10.0.0.4 -c 4

image.png

————————————————
版权声明:本文为51CTO博主「hostman6 」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.51cto.com/hostman/2106159