网站搜索

如何在 Ubuntu 中配置网络绑定或分组


网络接口绑定是 Linux 服务器中使用的一种机制,它包括绑定更多物理网络接口,以便提供比单个接口所能提供的更多的带宽,或者在电缆出现故障时提供链路冗余。这种类型的链路冗余在 Linux 中有多个名称,例如 BondingTeaming链路聚合组 (LAG )。

另请阅读:如何在 RHEL/CentOS 中设置网络绑定或分组

要在基于UbuntuDebian的Linux系统中使用网络绑定机制,首先需要安装绑定内核模块并测试是否通过modprobe 加载绑定驱动程序 命令。

sudo modprobe bonding

在旧版本的 DebianUbuntu 上,您应该通过发出以下命令来安装 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 内核文档页面中找到。