HP C7000刀片服务器实战6:redhat6.8网卡绑定
在HP C7000刀片服务器中,为了提高网络连接稳定性及负载均衡,我们经常需要将多个网卡进行绑定。本文将介绍如何在Redhat6.8系统中实现网卡绑定。
首先,我们需要了解Linux中的网卡绑定方式。Linux中有两种常见的网卡绑定方式: bonding和team。本文将以bonding为例进行说明。
1. 确定网卡绑定模式
bonding有七种模式可供选择:mode=0 (balance-rr),mode=1 (active-backup),mode=2 (balance-xor),mode=3 (broadcast),mode=4 (802.3ad),mode=5 (balance-tlb)和mode=6 (balance-alb)。
其中,mode=0为默认参数,是一种负载均衡模式;mode=1为备份模式,一般是用于主备的场景;其余模式在不同场景下有各自的特点。
在本案例中我们使用默认的mode=0 (balance-rr)。
2. 安装bonding驱动
默认情况下,Redhat6.8的内核已经集成了bonding驱动,如果没有,需要手动安装。
3. 配置网卡
在配置网卡之前,需要先确认每块网卡的IP地址和子网掩码,以及网卡名称。可以通过ifconfig命令来查看。
我们以两块网卡为例,分别为eth0和eth1。IP地址分别为192.168.1.10和192.168.1.11。
使用vi命令编辑/etc/modprobe.d/bonding.conf文件,在文件中加入以下内容:
alias bond0 bonding
options bond0 mode=0 miimon=100
其中,alias bond0 bonding表示将bonding驱动命名为bond0,在开机时自动加载。
options bond0 mode=0 miimon=100表示bond0使用balance-rr模式,并且检测网卡链路的间隔为100ms。
然后,编辑/etc/sysconfig/network-scripts/ifcfg-bond0文件,加入以下内容:
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.1.12
USERCTL=no
BONDING_OPTS="mode=0 miimon=100"
其中,DEVICE=bond0表示该设备为bond0。
BOOTPROTO=none表示不使用DHCP获取IP地址,而是手动设置IP地址。
ONBOOT=yes表示开机自动启动该设备。
NETMASK和IPADDR分别为该网卡的子网掩码和IP地址。
USERCTL=no表示非root用户不能控制该设备。
BONDING_OPTS="mode=0 miimon=100"表示该设备使用balance-rr模式,并且检测网卡链路的间隔为100ms。
最后,编辑/etc/sysconfig/network-scripts/ifcfg-eth0和/etc/sysconfig/network-scripts/ifcfg-eth1文件,加入以下内容:
DEVICE=eth0/eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
其中,DEVICE=eth0/eth1表示该设备为eth0/eth1。
BOOTPROTO=none表示不使用DHCP获取IP地址,而是手动设置IP地址。
ONBOOT=yes表示开机自动启动该设备。
MASTER=bond0表示该网卡属于bond0设备。
SLAVE=yes表示该网卡为bond设备的子设备。
USERCTL=no表示非root用户不能控制该设备。
4. 重启网络服务
修改完以上文件后,需要重启网络服务,才能使配置生效。
service network restart
5. 验证绑定结果
通过ifconfig命令查看网卡信息,可以看到多了一个bond0设备:
bond0 Link encap:Ethernet HWaddr 00:9c:02:51:11:0c
inet addr:192.168.1.12 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::29c:2ff:fe51:110c/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:3535 errors:0 dropped:0 overruns:0 frame:0
TX packets:897 errors:0 dropped:0 overruns:0 carrier:0
eth0 Link encap:Ethernet HWaddr 00:9c:02:51:11:0c
inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::29c:2ff:fe51:110c/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:3323 errors:0 dropped:0 overruns:0 frame:0
TX packets:447 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:285564 (278.9 KiB) TX bytes:63080 (61.6 KiB)
Interrupt:21 Memory:feae0000-feb00000
eth1 Link encap:Ethernet HWaddr 00:9c:02:51:11:0d
inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::29c:2ff:fe51:110d/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:212 errors:0 dropped:0 overruns:0 frame:0
TX packets:450 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:91248 (89.1 KiB) TX bytes:63020 (61.5 KiB)
Interrupt:43 Memory:fea80000-feaa0000
可以看到,eth0和eth1的状态为SLAVE,表示它们是bond0的子设备。同时,bond0的状态为MASTER,表示它是父设备。bond0的IP地址为192.168.1.12,两个子设备的IP地址分别为192.168.1.10和192.168.1.11。
经过以上操作,我们成功地将两个网卡进行了绑定,提高了服务器的网络连接稳定性及负载均衡。
