hello云胜

技术与生活

0%

bridge

原理

在veth peer那一节我们说过,veth peer可以用于将两个ns进行网络互联。但是只限于两个,如果需要将多个ns的网络打通,那veth peer就不行了。

在这种场景下可以使用linux bridge技术。

linux bridge就是linux系统中的网桥,任何网络设备,不管是真实的物理设备,还是veth等虚拟设备,都可以连接到linux 网桥上。

实践

操作linux bridge可以使用ip link命令,也可以使用brctl。我这里使用brctl。

如果没有,需要先安装

1
$ yum install bridge-utils

创建一个bridge

1
2
3
4
[root@t-middle01 ~]# brctl addbr mybr
[root@t-middle01 ~]# brctl show
bridge name bridge id STP enabled interfaces
mybr 8000.000000000000 no

通过addbr创建一个名为mybr的网桥。通过show命令可以看一下。现在网桥还没有连接任何网卡。

创建一对veth

我们创建一对veth,然后挂到网桥上

1
2
3
[root@t-middle01 ~]# ip link add veth0 type veth peer name veth1
[root@t-middle01 ~]# ifconfig veth0 1.2.3.100/24 up
[root@t-middle01 ~]# ifconfig veth1 1.2.3.200/24 up

image-20231009093950110