在LINUX(REDHAT)下双网卡负载均衡(LACP)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(一)linux配置
#cat/boot/config-kernel-version|grep-i bonding
CONFIG_BONDING=m
返回CONFIG_BONDING=m表示支持,否则需要编译内核使它支持bonding
也可以用:查看一下内核是否已经支持bonding:modinfo bonding
第一步:创建一个ifcfg-bondX
#touch/etc/sysconfig/network-scripts/ifcfg-bond0新建一个bond0配置文件
#cat/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
IPADDR=1.1.1.2
NETMASK=255.255.255.0
BROADCAST=1.1.1.255
NETWORK=1.1.1.0
GATEWAY=1.1.1.1
ONBOOT=yes
TYPE=Ethernet
编辑ifcfg-bond0如上
第二步:修改/etc/sysconfig/network-scripts/ifcfg-ethX
这个实验中把网卡1和2绑定,修改/etc/sysconfig/network-scripts/ifcfg-ethX相应网卡配置如下:
#cat/etc/sysconfig/network-scripts/ifcfg-eth1
TYPE=Ethernet
DEVICE=eth1
HWADDR=00:d0:f8:40:f1:a0网卡1mac
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
#cat/etc/sysconfig/network-scripts/ifcfg-eth2
TYPE=Ethernet
DEVICE=eth2
HWADDR=00:d0:f8:00:0c:0c网卡2mac
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
第三步:配置/etc/modprobe.conf,添加alias bond0bonding #cat/etc/modprobe.conf
alias eth0e100
alias snd-card-0snd-intel8x0
options snd-card-0index=0
options snd-intel8x0index=0
remove snd-intel8x0{/usr/sbin/alsactl store0>/dev/null2>&1||:;};/sbin/modprobe-r --ignore-remove snd-intel8x0
alias eth18139too
options3c501irq=3
alias eth2tulip
上面是三网卡本身的配置如果要绑定和做lacp只要再加上下面两条配置
alias bond0bonding绑定
options bond0miimon=100mode=4mode=4是lacp
第四步:配置/etc/rc.d/rc.local,添加需要绑定的网卡
#cat/etc/rc.d/rc.local
touch/var/lock/subsys/local配置本身就有这条命令
ifenslave bond0eth1eth2这条命令是添加需要绑定的网卡1和2
到这里就完成bonding的配置了可以查看一下
第五步:重启网络服务和重启pc
#service network restart重启网络服务
#shutdown-r now重启pc
重启后可以查看bonding情况:网卡1和2都绑定上了,模式为802.3ad
#cat/proc/net/bonding/bond0
Ethernet Channel Bonding Driver:v3.0.3(March23,2006)
Bonding Mode:IEEE802.3ad Dynamic link aggregation
Transmit Hash Policy:layer2(0)
MII Status:up
MII Polling Interval(ms):100
Up Delay(ms):0
Down Delay(ms):0
802.3ad info
LACP rate:slow
Active Aggregator Info:
Aggregator ID:1
Number of ports:2
Actor Key:9
Partner Key:1
Partner Mac Address:00:d0:f8:22:33:ba
Slave Interface:eth1
MII Status:up
Link Failure Count:0
Permanent HW addr:00:d0:f8:40:f1:a0
Aggregator ID:1
Slave Interface:eth2
MII Status:up
Link Failure Count:0
Permanent HW addr:00:d0:f8:00:0c:0c
Aggregator ID:1
接口配置信息:新增了bond0的配置信息,接口bond0和eth1,eth2,绑定后三个接口使用的mac都是同一个:00:D0:F8:40:F1:A0
#ifconfig
bond0Link encap:Ethernet HWaddr00:D0:F8:40:F1:A0
inet addr:1.1.1.2Bcast:1.1.1.255Mask:255.255.255.0
inet6addr:fe80::2d0:f8ff:fe40:f1a0/64Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500Metric:1
RX packets:128errors:0dropped:0overruns:0frame:0
TX packets:259errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:0
RX bytes:15466(15.1KiB)TX bytes:39679(38.7KiB)
eth0Link encap:Ethernet HWaddr00:11:11:EB:71:E2
inet addr:192.168.180.8Bcast:192.168.180.15Mask:255.255.255.240
inet6addr:fe80::211:11ff:feeb:71e2/64Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500Metric:1
RX packets:311errors:0dropped:0overruns:0frame:0
TX packets:228errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RX bytes:30565(29.8KiB)TX bytes:35958(35.1KiB)
eth1Link encap:Ethernet HWaddr00:D0:F8:40:F1:A0
inet6addr:fe80::2d0:f8ff:fe40:f1a0/64Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500Metric:1
RX packets:54errors:0dropped:0overruns:0frame:0
TX packets:97errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RX bytes:6696(6.5KiB)TX bytes:13821(13.4KiB)
Interrupt:209Base address:0x2e00
eth2Link encap:Ethernet HWaddr00:D0:F8:40:F1:A0
inet6addr:fe80::2d0:f8ff:fe40:f1a0/64Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500Metric:1
RX packets:74errors:0dropped:0overruns:0frame:0
TX packets:162errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000