Linux 多网卡绑定
12.3 绑定网卡
12.3.1 配置前的准绑
以下是服绑器中的配置~中有~都是通绑网卡当两个网卡DHCP自绑绑取来IP地址,
1.[root@localhost ~]# ifconfig
2.
3.[root@localhost ~]# cat /etc/sysconfig/network-script/ifcfg-eth0
4.Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
5.DEVICE=eth0
6.BOOTPROTO=dhcp
7.HWADDR=54:52:00:35:f9:a0
8.ONBOOT=yes
9.TYPE=Ethernet
10.
11.[root@localhost ~]# cat /etc/sysconfig/network-script/ifcfg-eth1
12.Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
13.DEVICE=eth1
14.BOOTPROTO=dhcp
15.HWADDR=54:52:00:7a:37:ce
16.ONBOOT=yes
17.TYPE=Ethernet
注意,
当个网卡将网卡系绑中有多需要绑行绑置绑~建绑的MAC地址与ethX文件中的HWADDR一一绑绑~否绑系绑重启网卡后的eth可能绑生改绑~在绑置了绑定的生绑系绑中~绑是非常危绑的。号很会网卡
确装绑系绑中已绑安了sysstat包~以便绑行bonding绑绑,
1.[root@localhost ~]# rpm -ivh /mnt/cdrom/
Server/sysstat-7.0.2- 1.el5.x86_64.rpm
2.[root@localhost ~]# rpm -q sysstat
3.sysstat-7.0.2-1.el5
12.3.2 网卡定配置绑绑绑绑
配置模绑绑绑绑
修改文件/etc/modprobe.conf,找到:
1.alias eth0 8139cp
2.alias eth1 8139cp
注意:
8139cp绑网卡型号。
在此内容后加入:
1.######## Bonding ##########
2.alias bond0 bonding
3.options bonding max_bonds=1 建立bonding网卡配置
新建文件/etc/sysconfig/network-scripts/ifcfg-bond0,入以下内容:绑绑绑绑绑绑绑
1.DEVICE=bond0
2.ONBOOT=yes
3.BOOTPROTO=static
4.IPADDR=192.168.100.21
5.NETMASK=255.255.255.0
6.USERCTL=no
7.BONDING_OPTS="mode=1 miimon=100 primary=eth0"
8.BONDING_OPTS参数解 绑
此参数用于指定网卡定的属性,以下是常用参数行的解:绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑
miimon参数:指定网卡故障的切隔以绑绑绑绑绑绑绑绑绑ms绑绑位。
primary参数:指定默的主网卡。绑绑绑绑绑绑绑绑
mode参数:
0 ,模式,所定的网卡会以算法行平分。 绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑
1 ,高可用模式,运行只使用一个网卡,其余网卡作份,在不超 绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑
绑绑绑绑绑绑绑绑绑绑绑绑绑网卡或力建使用。
2 ,基于 HASH算法的均衡模式,网卡的分流按照绑绑绑绑绑绑绑绑绑绑绑绑绑绑xmit_hash_policy的TCP绑绑绑绑绑绑置来行HASH绑
算分流,使各不同理来源的都尽量在同一个网卡上行理。绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑3 ,广播模式,所有被定的网卡都将得到相同的数据,一般用于十分 绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑
特殊的网需求,如需要两个互相没有接的交机送相同的数据。绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑4 , 802.3ab绑绑绑绑绑绑绑均衡模式,要求交机也支持802.3ab模式,理上服器及交机都支持绑绑绑绑绑绑绑绑绑绑绑绑此模式,网卡最高可以翻倍绑绑绑绑绑绑绑绑绑绑绑绑(如从1Gbps翻到2Gbps)
5 ,适配器出均衡模式,出的数据会通所有被定的网卡出, 绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑接收数据只定其中一网卡。如果正在用于接收数据的网卡绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑生故障,由其他网卡接管,要求所用的网卡及网卡可通绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑ethtool命令得到speed信息。6 ,适配器入 绑绑/绑绑绑绑绑绑绑绑绑出均衡模式,在"模式5"的基上,在接收数据的同均衡,除要求绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑ethtool命令可得到speed信息外,要求支持网卡绑绑绑绑绑绑绑绑MAC地址的修改功能。绑绑绑绑绑绑绑xmit_hash_policy参数(此参数绑mode参数中的2、4模式有影响):
layer1 ,通 绑MAC地址行绑绑HASH绑算。
绑算公式:(MACsrcMACdest)% Nslave?
layer3+4 ,通 绑TCP及UDP端口及其IP地址行绑绑HASH绑算。
绑算公式:((portsrcportdest) (IPsrcIPdest)) % Nslave???
注意:
mode参数中的0、2、3、4模式要求交机支持绑绑绑绑"ports group"功能并能行相的置,例如在绑绑绑绑绑绑绑绑绑绑绑Cisco中要
将所接的端口绑绑绑绑绑绑绑"trunk group"。
绑绑绑绑定模式的建
如果系流量不超个网卡的,不要使用绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑mode 1之外的模式,因均衡需要流绑绑绑绑绑绑绑绑绑
量行算,系性能会有所耗。绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑
建绑mode 5、mode 6只在交机不支持绑绑绑绑绑"ports group"的情况下用。绑绑绑
如果交机及网卡都确支持绑绑绑绑绑绑绑绑绑绑802.3ab,均衡尽量使用绑绑绑绑绑绑绑绑绑绑绑绑mode 4以提高系性能。绑绑绑绑
修改被定网卡的配置绑绑绑绑绑绑绑
修改/etc/sysconfig/network-scripts/ifcfg-eth0绑:
1.# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
2.DEVICE=eth0
3.MASTER=bond0
4.SLAVE=yes
5.HWADDR=54:52:00:35:f9:a0
6.ONBOOT=yes
修改/etc/sysconfig/network-scripts/ifcfg-eth1绑:
1.# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
2.DEVICE=eth1
3.MASTER=bond0
4.SLAVE=yes
5.HWADDR=54:52:00:7a:37:ce
6.ONBOOT=yes
启网卡定绑绑绑绑绑绑绑
绑入bonding绑绑:
1.[root@localhost ~]# modprobe -i bonding max_bonds=1
2.bonding: Warning: either miimon or arp_interval
and arp_ip_target module parameters must be
specified, otherwise bonding will not detect
link failures! see bonding.txt for details. 此系会出一个警告,意思是绑绑绑绑绑绑绑绑绑绑绑绑绑绑bonding绑绑要求提供miimon参数或arp_inerval参数与arp_ip_target参
数的合,否系将无法出网卡接是否失效。由于绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑miimon已在绑绑/etc/sysconfig/network-scripts/ifcfg-bond0中定,所以可以不用理会此警告。绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑
重启网绑
1.[root@localhost ~]# /etc/init.d/network restart
2.bonding: Warning: either miimon or arp_interval
and arp_ip_target module parameters must b
e specified, otherwise bonding will not detect
link failures! see bonding.txt for details.
3.[root@localhost ~]# cat network
4.Shutting down interface eth0
[ OK ]
5.Shutting down interface eth1
[ OK ]
6.Shutting down loopback interface:
[ OK ]
7.Bringing up loopback interface:
[ OK ]
8.Bringing up interface bond0:
[ OK ]
网重启完,此由于绑绑绑绑绑绑绑绑绑绑/etc/sysconfig/network-scripts/ifcfg-bond0中的置,绑绑绑miimon参数已生效。绑绑绑绑以上"绑入bonding绑绑"及"重启网绑"的操作也可以通重新启操作系来,但于一绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑些正在生境中运行的系,一般要求行系不影响系的正常绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑
运作。通以上两个操作可以将系的绑绑绑绑绑绑绑绑绑绑绑绑绑"绑绑绑失效"降到最低。
如何配置多网卡定绑绑绑绑绑绑绑
在境中,常常需要在多个网卡中行两两定。例如,服器共有绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑绑4个网卡,分另绑eth0、eth1、eth2、eth3,要求它两两定成绑绑绑绑绑绑绑绑bond0和bond1绑绑绑绑绑绑绑绑绑绑绑绑,此需要以上定行一些修改。
(1) 参考"12.2.2 网卡定配置绑绑绑绑"中的"配置模绑绑绑绑"部分内容,将/etc/modprobe.conf修改:绑绑
1.######## Bonding ##########
2.alias bond0 bonding
3.alias bond1 bonding
4.options bonding max_bonds=2 (2) 参考"12.2.2 网卡定配置绑绑绑绑"中的"建立bonding网卡配置"部分内容,建立bond1的配置文件,绑绑绑绑绑绑并相地修改绑绑绑绑eth2和eth3的配置,重启网即可。绑绑绑绑