当前位置:
文档之家› linux双网卡绑定配置,验证及测试
linux双网卡绑定配置,验证及测试
linux双网卡绑定 双网卡绑定
shwang 西安 linux+c E-mail:fenghuaster@ QQ:271904106
内容概要
什么是双网卡绑定 检查kernel是否支持绑定 检查 是否支持绑定 绑定配置 绑定后的验证 测试带宽
什么是双网卡绑定
双网卡绑定实现就是使用两块网卡虚拟成为一块网卡, 双网卡绑定实现就是使用两块网卡虚拟成为一块网卡, 这个聚合起来的设备看起来是一个单独的以太网接口设备。 这个聚合起来的设备看起来是一个单独的以太网接口设备。 通俗讲就是两块网卡具有相同的IP IP地址而并行链接聚合成 通俗讲就是两块网卡具有相同的IP地址而并行链接聚合成 一个逻辑链路工作。 一个逻辑链路工作。 Linux下双网卡绑定技术实现负载均衡和失效保护。 Linux下双网卡绑定技术实现负载均衡和失效保护。 下双网卡绑定技术实现负载均衡和失效保护
检查kernel是否支持绑定 是否支持绑定 检查
cat /boot/config-2.6.18-*** |grep –i bongding 如果有: 如果有: CONFIG_BONDING=m 表示支持。 表示支持。 否则需要编译内核使她支持bonding后,才可以做双网卡绑定 否则需要编译内核使她支持 后
配置绑定
1.新建/etc/sysconfig/network-scripts/ifcfg-bond0文件。 1.新建/etc/sysconfig/network-scripts/ifcfg-bond0文件。 新建/etc/sysconfig/network 文件 DEVICE=bond0 ONBOOT=yes BOOTPROTO=static PADDR=192.168.9.202 NETMASK=255.255.255.0 GATEWAY=192.168.9.1 USERCTL=no
eth1
Link encap:Ethernet HWaddr 00:0B:2F:39:3D:09 UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:7069422 errors:125 dropped:2411 overruns:14 frame:89 TX packets:8033049 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:968616377 (923.7 MiB) TX bytes:4249508543 (3.9 GiB) Interrupt:233 Base address:0xe000 (解释:486.3MiB –每超过4G,则记录剩余值。)
测试带宽
1.准备测试场景 1.准备测试场景 双网卡绑定配置机器 B, 单网卡普通机器 A, 单网卡普通机器 C, 单网卡普通机器 D, 链接方式: A---------、 | D-------交换机----B | C---------/
测试带宽
2.使用netperf工具测试带宽,同时用ifconfig查询网络接口 2.使用netperf工具测试带宽,同时用ifconfig查询网络接口 使用netperf工具测试带宽 ifconfig (1)A 做netserver ,B 做netperf 测试。 B: Rx(接受)16.4M ,Tx(发送)0.7G。 带宽:11431.44KBytes/sec(91.45Mb/sec). (2)C 做netserver ,B 做netperf 测试。 B: Rx(接受)16.5M ,Tx(发送)0.7G。 带宽:11131.50KBytes/sec(89.05Mb/sec). (3)D 做netserver ,B 做netperf 测试。 B: Rx(接受)16.5M ,Tx(发送)0.7G。 带宽:11131.50KBytes/sec(89.05Mb/sec).
配置绑定
4.更改/etc/modprobe.conf,在该文件末增加两行: 4.更改/etc/modprobe.conf,在该文件末增加两行: 更改/etc/modprobe.conf,在该文件末增加两行 alias bond0 bonding options bond0 miimon=100 mode=6 是主备模式, 是负载均衡模式) (mode =1 是主备模式,mode=6 是负载均衡模式) 5.更改/etc/rc.d/rc.local,在该文件末增加两行: 5.更改/etc/rc.d/rc.local,在该文件末增加两行: 更改/etc/rc.d/rc.local ifenslave bond0 eth0 eth1 route add default gw x.x.x.x natmask x.x.x.x bond0 (如果系统没有ifenslave工具,需要事先自行安装) 如果系统没有ifenslave工具,需要事先自行安装) ifenslave工具
测试带宽
(4)A 做做netserver ,C 做netserver ,B 做netperf 同时链接 A、C做测试。 B: Rx(接受)30.4M ,Tx(发送)1.3G。 A-B间带宽:11386.23KBytes/sec(91.09Mb/sec). C-B间带宽:10318.31KBytes/sec(82.54Mb/sec). B带宽总和:91.09+82.54 = 173.63(Mb/sec). (5) A 做做netserver ,C 做netserver ,D 做netserver ,B 做netperf 同时链接 A、C、D做测试。 B: Rx(接受)32.7M ,Tx(发送)1.4G。 A-B间带宽:3384.98KBytes/sec(27.08Mb/sec). C-B间带宽:9894.91KBytes/sec(79.16Mb/sec). D-B间带宽:9158.55KBytes/sec(73.27Mb/sec). B带宽总和:27.08+79.16+73.27 = 179.50(Mb/sec).
绑定后的验证
1.使用ifconfig查询网络配置 1.使用ifconfig查询网络配置 使用ifconfig
bond0 Link encap:Ethernet HWaddr 00:0B:2F:39:3D:09 inet addr:192.168.9.202 Bcast:192.168.9.255 Mask:255.255.255.0 inet6 addr: fe80::20b:2fff:fe39:3d09/64 Scope:Link UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1 RX packets:8517405 errors:125 dropped:2411 overruns:14 frame:89 TX packets:11517283 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1075683696 (1.0 GiB) TX bytes:510004696 (486.3 MiB) eth0 Link encap:Ethernet HWaddr C8:3A:35:D0:E8:20 UP BROADCAST SLAVE MULTICAST MTU:1500 Metric:1 RX packets:1447986 errors:0 dropped:0 overruns:0 frame:0 TX packets:3484243 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:107067517 (102.1 MiB) TX bytes:555465611 (529.7 MiB) Interrupt:225 Base address:0x6000
测试带宽
测试结论: 测试结论: 双网卡绑定的负载均衡模式,确实可以扩展带宽。 双网卡ຫໍສະໝຸດ 定的负载均衡模式,确实可以扩展带宽。
配置绑定
2.更改/etc/sysconfig/network-scripts/ifcfg2.更改/etc/sysconfig/network-scripts/ifcfg-eth0 更改/etc/sysconfig/network DEVICE=eth0 ONBOOT=yes BOOTPROTO=none MASTER=bond0 USERCTL=no 3.更改/etc/sysconfig/network-scripts/ifcfg更改/etc/sysconfig/network 3.更改/etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 ONBOOT=yes BOOTPROTO=none MASTER=bond0 USERCTL=no