linux多网卡聚合命令
linux多网卡聚合命令详细介绍
在 Linux 系统中,多网卡聚合通常使用bonding驱动来实现,以下为你介绍具体步骤和命令。
1. 加载
bonding模块
你需要先加载bonding内核模块,可运用以下命令:
bash
modprobe bonding
若想在系统启动时自动加载该模块,可将其添加到/etc/modules文件里:
bash
/etc/modules
2. 配置网络接口
可以通过编辑网络配置文件来配置网卡聚合。以 Ubuntu 系统为例,网络配置文件为/etc/network/interfaces;对于 CentOS 系统,则是/etc/sysconfig/network-scripts/目录下的相关文件。
Ubuntu 系统
编辑/etc/network/interfaces文件:
bash
/etc/network/interfaces
添加如下配置:
plaintext
# 定义bond0接口auto bond0
iface bond0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
bond-mode 4
bond-miimon 100
bond-slaves eth0 eth1
上述配置中:
bond-mode:指定绑定模式,4代表802.3ad模式。bond-miimon:指定链路监测的时间间隔,单位为毫秒。bond-slaves:指定参与聚合的物理网卡。
CentOS 系统
在/etc/sysconfig/network-scripts/目录下创建或编辑ifcfg-bond0文件:
bash
/etc/sysconfig/network-scripts/ifcfg-bond0
添加如下配置:
plaintext
DEVICE=bond0TYPE=Bond
NAME=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
BONDING_MASTER=yes
BONDING_OPTS="mode=4 miimon=100"
接着,分别编辑参与聚合的物理网卡配置文件,例如ifcfg-eth0和ifcfg-eth1:
bash
/etc/sysconfig/network-scripts/ifcfg-eth0
添加如下配置:
plaintext
DEVICE=eth0TYPE=Ethernet
ONBOOT=yes
MASTER=bond0
SLAVE=yes
对eth1做同样的配置。
3. 重启网络服务
配置完成后,重启网络服务使配置生效:
Ubuntu 系统
bash
systemctl restart networking
CentOS 系统
bash
systemctl restart network
4. 验证配置
使用以下命令查看bond0接口的状态:
bash
/proc/net/bonding/bond0
912 /proc/net/bonding/bond0
若输出显示正常,表明网卡聚合配置成功。