网络实验一:通过网桥连接两个namespace

实验目标

image.png

建立网桥

# brctl addbr netns_br0
# brctl show

image.png

建立namespace

# ip netns add T_netns1
# ip netns add T_netns2
# ip netns

image.png

建立虚拟vnet_pair

# ip link add veth0 type veth peer name veth1
# ip link add veth2 type veth peer name veth3
# ip link show | grep veth

image.png

vnet_pair一端加入网桥

# ip link set veth0 up
# ip link set veth2 up
# brctl addif netns_br0 veth0
# brctl addif netns_br0 veth2
# ip link set netns_br0 up
# ip addr add dev netns_br0 10.10.10.1/24
# ip addr show | grep netns_br0

image.png

vnet_pair另一端加入namespace

# ip link set veth1 netns T_netns1
# ip link set veth3 netns T_netns2
# ip link show | grep veth*

image.png

通信测试

进入T_netns1,分配IP,启动端口

# ip netns exec T_netns1 /bin/bash
# ip link show
# ip addr add 10.10.10.11/24 dev veth1
# ip addr show
# ip link set veth1 up
# ip addr show

image.png

进入T_netns2,分配IP,启动端口

# ip netns exec T_netns2 /bin/bash
# ip link show
# ip addr add 10.10.10.12/24 dev veth3
# ip addr show
# ip link set veth3 up
# ip addr show

从宿主网络分别 ping 网桥和两个ns的IP,可以发现端口都已经起来
image.png

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