网络接口绑定是Linux服务器中使用的一种机制,它由绑定更多物理网络接口组成,以提供比单个接口可提供的更多带宽,或在电缆出现故障时提供链路冗余。 这种链接冗余在Linux中有多个名称,例如Bonding , Teaming或Link Aggregation Groups ( LAG )。
另请参阅 : 如何在RHEL / CentOS中设置网络绑定或分组
要在基于Ubuntu或Debian的Linux系统中使用网络绑定机制,首先需要安装绑定内核模块,并测试绑定驱动程序是否通过modprobe命令加载。
$ sudo modprobe bonding
检查Ubuntu中的网络绑定
在旧版本的Debian或Ubuntu上,您应该通过发出以下命令来安装ifenslave软件包。
$ sudo apt-get install ifenslave
要创建由系统中前两个物理NC组成的绑定界面,请发出以下命令。 然而,这种创建绑定接口的方法是短暂的,并且不能在系统重新启动后存活。
$ sudo ip link add bond0 type bond mode 802.3ad $ sudo ip link set eth0 master bond0 $ sudo ip link set eth1 master bond0
要在模式0类型中创建永久绑定接口,请使用该方法手动编辑接口配置文件,如下面的摘录所示。
$ sudo nano /etc/network/interfaces
# The primary network interface auto bond0 iface bond0 inet static address 192.168.1.150 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 192.168.1.1 8.8.8.8 dns-search domain.local slaves eth0 eth1 bond_mode 0 bond-miimon 100 bond_downdelay 200 bound_updelay 200
在Ubuntu中配置绑定
为了激活绑定接口 ,可以重新启动网络服务,关闭物理接口并启动 绑定接口或重新启动计算机,以便内核提取新的绑定接口。
$ sudo systemctl restart networking.service or $ sudo ifdown eth0 && ifdown eth1 && ifup bond0
可以通过发出以下命令来检查绑定界面设置。
$ ifconfig or $ ip a
在Ubuntu中验证债券接口
如图所示,通过使用cat命令显示下面的内核文件的内容,可以获得关于接口接口的详细信息。
$ cat /proc/net/bonding/bond0
检查Ubuntu中的粘接信息
要调查其他绑定接口消息或调试绑定物理NICS的状态,请发出以下命令。
$ tail -f /var/log/messages
检查债券接口消息
接下来使用mii-tool工具来检查网络接口控制器(NIC)参数,如图所示。
$ mii-tool
检查债券接口链接
下面列出了网络绑定的类型。
- mode = 0 (balance-rr)
- mode = 1 (主动备份)
- mode = 2 (balance-xor)
- 模式= 3 (广播)
- 模式= 4 (802.3ad)
- mode = 5 (balance-tlb)
- 模式= 6 (balance-alb)
有关NIC绑定的完整文档可以在Linux内核文档页面找到 。