如何在 Ubuntu 中配置网络绑定或分组
网络接口绑定是 Linux 服务器中使用的一种机制,它包括绑定更多物理网络接口,以便提供比单个接口所能提供的更多的带宽,或者在电缆出现故障时提供链路冗余。这种类型的链路冗余在 Linux 中有多个名称,例如 Bonding、Teaming 或 链路聚合组 (LAG )。
另请阅读:如何在 RHEL/CentOS 中设置网络绑定或分组
要在基于Ubuntu或Debian的Linux系统中使用网络绑定机制,首先需要安装绑定内核模块并测试是否通过modprobe 加载绑定驱动程序 命令。
sudo modprobe bonding
在旧版本的 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
bond_updelay 200
要激活绑定接口,请重新启动网络服务,关闭物理接口并启动绑定接口,或者按顺序重新启动计算机让内核获取新的绑定接口。
sudo systemctl restart networking.service
or
sudo ifdown eth0 && ifdown eth1 && ifup bond0
可以通过发出以下命令来检查绑定接口设置。
ifconfig
or
ip a
有关 bond 接口的详细信息可以通过使用 cat 命令显示以下内核文件的内容来获取,如下所示。
cat /proc/net/bonding/bond0
要调查其他绑定接口消息或调试绑定物理 NICS 的状态,请发出以下命令。
tail -f /var/log/messages
接下来使用mii-tool工具检查网络接口控制器(NIC)参数,如图所示。
mii-tool
下面列出了网络绑定的类型。
- mode=0(平衡-rr)
- mode=1(主动备份)
- mode=2(平衡异或)
- mode=3(广播)
- 模式=4 (802.3ad)
- mode=5(平衡-tlb)
- mode=6(平衡白度)
有关 NIC 绑定的完整文档可以在 Linux 内核文档页面中找到。