Linux系统有哪几种绑定多网卡的方法
.
Linux系统提供了多种绑定多网卡的方法。
一、使用ifcfg-bond0
这种方法是在/etc/sysconfig/network-scripts/目录下创建一个名为ifcfg-bond0的配置文件,然后修改该文件,添加如下内容:
DEVICE=bond0
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
BOOTPROTO=static
USERCTL=no
BONDING_OPTS="mode=1 miimon=100"
其中,DEVICE为绑定的设备名;IPADDR为IP地址;NETMASK为子网掩码;GATEWAY为网关地址;ONBOOT表示系统启动时是否自动启用该设备;BOOTPROTO表示是否使用DHCP协议获取IP地址;USERCTL表示是否允许非root用户使用该设备;BONDING_OPTS中mode表示绑定模式,可选值为0、1、2、3,分别表示round-robin、active-backup、balance-xor、broadcast;miimon表示网卡监测时间间隔,单位为毫秒。
修改完成后,使用ifup bond0命令启用该绑定设备。
二、使用nmcli
使用nmcli命令可以实现网卡的绑定,如下所示:
nmcli con add type bond con-name bond0 ifname bond0 mode balance-xor
nmcli con mod bond0 ipv4.addresses 192.168.1.100/24
nmcli con mod bond0 ipv4.gateway 192.168.1.1
nmcli con mod bond0 ipv4.method manual
nmcli con mod bond0 bond.options "mode=balance-xor miimon=100"
nmcli con up bond0
上面的命令中,con-name表示绑定设备的名称;ifname表示绑定设备的接口名;mode表示绑定模式;addresses表示IP地址;gateway表示网关地址;method表示获取IP地址的方式;up表示启用该绑定设备。
三、使用iproute2
使用iproute2工具也可以实现网卡的绑定,如下所示:
ip link add bond0 type bond
ip link set bond0 up
ip addr add 192.168.1.100/24 dev bond0
ip route add default via 192.168.1.1
echo "bond0" >> /etc/modules
上面的命令中,add表示添加bond设备;set表示启动bond设备;addr表示添加IP地址;route表示添加默认网关;echo表示将bond设备添加到/etc/modules文件中,以便系统启动时自动加载该设备。
需要注意的是,使用iproute2工具需要在/etc/sysconfig/network-scripts/目录下创建一个名为ifcfg-bond0的配置文件,然后修改该文件,添加如下内容:
DEVICE=bond0
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
BOOTPROTO=static
USERCTL=no
其中,DEVICE为绑定的设备名;IPADDR为IP地址;NETMASK为子网掩码;GATEWAY为网关地址;ONBOOT表示系统启动时是否自动启用该设备;BOOTPROTO表示是否使用DHCP协议获取IP地址;USERCTL表示是否允许非root用户使用该设备。
修改完成后,使用ifup bond0命令启用该绑定设备。
相关文章