Linux 虚拟网络设备详解之 Bridge 网桥
同 tap/tun、veth-pair 一样,Bridge 也是一种虚拟网络设备,所以具备虚拟网络设备的所有特性,比如可以配置 IP、MAC 等。
除此之外,Bridge 还是一个交换机,具有交换机所有的功能。
对于普通的网络设备,就像一个管道,只有两端,数据从一端进,从另一端出。而 Bridge 有多个端口,数据可以从多个端口进,从多个端口出。
Bridge 的这个特性让它可以接入其他的网络设备.
使用 来操作linux Bridge
安装 brctl
1 | $ yum install bridge-utils -y |
我们模拟一个docker0 类似的网桥
- 添加网桥(br0)
1
2
3
4
5
6
7
8
9
10
11
12$ brctl addbr br0
# 方法一:
$ sudo ifconfig br0 192.168.100.1 netmask 255.255.255.0
# 方法二:
$ sudo ip addr add 192.168.100.0/16 dev bridge0
$ sudo ip link set dev bridge0 up
2.查看网桥
1)显示所有的网桥信息
1 | $ sudo brctl show |
2)显示某个网桥(br0)的信息
1 | $ sudo brctl show br0 |
3.删除网桥(br0)
1 | $ sudo brctl delbr br0 |
- 将eth0端口加入网桥br0
1 | $ brctl addif br0 eth0 |
- 从网桥br0中删除eth0端口
1 | $ brctl delif br0 eth0 |