HACK#24 网桥设备
介绍Linux内核中网桥设备的生成和网桥连接。
Linux内核中安装有网桥功能。使用网桥功能,就可以将多个网络接口连接到一个网段上。如图4-1所示将多个网络接口连接到Linux机器的网桥接口上,就可以将各网段整理为一个网段。例如,图4-1中是将4个网络接口连接到一个网桥上。这个Linux机器拥有4个网络接口(eth0~eth3),eth0连接到路由器,eth1~eth3分别连接到不同的客户端。
物理上分为4个网段,而通过使用Linux内核的网桥功能,就可以整合为一个网段。也就是说,启用了网桥功能的Linux机器等同于交换式集线器(switching hub)。
Linux内核将IP地址分配到网桥接口br0。不会向连接到网桥的网络接口(图4-1中的eth0~eth4)分配IP地址。
最近开始越来越多地将网桥功能运用在虚拟环境中。在虚拟环境中是将TAP设备和物理NIC进行网桥连接。
图 4-1 网桥连接
brctl命令
bridge-utils工具包中包含对网桥进行操作的命令brctl。可以按下列方式安装。RedHat系列
yum install bridge-utils
Debian系列
apt-get install bridge-utils
在已经安装虚拟功能的情况下,对网桥进行操作的命令也应该同时安装了。常用的命令如表4-1所示。