网络通信 频道

Linux下双网卡绑定技术实现负载均衡和失效保护

  

接下来修改以前的网卡的设置

  [root@rhas-13 network-scripts]# cat ifcfg-eth0 

  DEVICE=eth0

  ONBOOT=yes

  BOOTPROTO=none

  [root@rhas-13 network-scripts]# cat ifcfg-eth1 

  DEVICE=eth0

  ONBOOT=yes

  BOOTPROTO=none //网卡启动协议.这里我试验了static,dhcp,none发现没有什么区别

  3 # vi /etc/moprobe.conf  (旧的版本可能是modules.conf)

  编辑 /etc/moprobe.conf 文件,加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0 

  加入下列行 

  alias bond0 bonding 

  options bond0 miimon=100 mode=1

  alias net-pf-10 off  //这行是关闭ipv6支持,也可以不要)

  说明:miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。

  mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。

  mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.  

  bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用

  4 # vi /etc/rc.d/rc.local 

  加入 
  ifenslave bond0 eth0 eth1 

  重启后我们用ifconfig查看网卡信息,可以看到多出一个bond0网卡.

  bond0     Link encap:Ethernet  HWaddr 00:0C:29:C2:B3:44 

  inet addr:192.168.1.200  Bcast:192.168.1.255  Mask:255.255.255.0

  UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

  RX packets:48 errors:0 dropped:0 overruns:0 frame:0

  TX packets:38 errors:0 dropped:0 overruns:0 carrier:0

  collisions:0 txqueuelen:0

  RX bytes:8817 (8.6 KiB)  TX bytes:4807 (4.6 KiB)

  eth0      Link encap:Ethernet  HWaddr 00:0C:29:C2:B3:44 

  UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

  RX packets:44 errors:0 dropped:0 overruns:0 frame:0

  TX packets:46 errors:0 dropped:0 overruns:0 carrier:0

  collisions:0 txqueuelen:1000

  RX bytes:8196 (8.0 KiB)  TX bytes:6007 (5.8 KiB)

  Interrupt:169 Base address:0x2000

  eth1      Link encap:Ethernet  HWaddr 00:0C:29:C2:B3:44
 
  UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

  RX packets:8 errors:0 dropped:0 overruns:0 frame:0

  TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

  collisions:0 txqueuelen:1000

  RX bytes:861 (861.0 b)  TX bytes:0 (0.0 b)

  Interrupt:193 Base address:0x2080

  lo        Link encap:Local Loopback 

  inet addr:127.0.0.1  Mask:255.0.0.0

  UP LOOPBACK RUNNING  MTU:16436  Metric:1

  RX packets:12 errors:0 dropped:0 overruns:0 frame:0

  TX packets:12 errors:0 dropped:0 overruns:0 carrier:0

  collisions:0 txqueuelen:0

  RX bytes:960 (960.0 b)  TX bytes:960 (960.0 b)

  接下来修改以前的网卡的设置

  [root@rhas-13 network-scripts]# cat ifcfg-eth0
 
  DEVICE=eth0

  ONBOOT=yes

  BOOTPROTO=none

  [root@rhas-13 network-scripts]# cat ifcfg-eth1
 
  DEVICE=eth0

  ONBOOT=yes

  BOOTPROTO=none //网卡启动协议.这里我试验了static,dhcp,none发现没有什么区别

  3 # vi /etc/moprobe.conf  (旧的版本可能是modules.conf)

  编辑 /etc/moprobe.conf 文件,加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0 

  加入下列行 

  alias bond0 bonding 

  options bond0 miimon=100 mode=1

  alias net-pf-10 off  //这行是关闭ipv6支持,也可以不要)

  说明:miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。

  mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。
 
  mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.  

  bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用

  4 # vi /etc/rc.d/rc.local 

  加入 
  ifenslave bond0 eth0 eth1 

  重启后我们用ifconfig查看网卡信息,可以看到多出一个bond0网卡.

  bond0     Link encap:Ethernet  HWaddr 00:0C:29:C2:B3:44 

  inet addr:192.168.1.200  Bcast:192.168.1.255  Mask:255.255.255.0

  UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

  RX packets:48 errors:0 dropped:0 overruns:0 frame:0

  TX packets:38 errors:0 dropped:0 overruns:0 carrier:0

  collisions:0 txqueuelen:0

  RX bytes:8817 (8.6 KiB)  TX bytes:4807 (4.6 KiB)

  eth0      Link encap:Ethernet  HWaddr 00:0C:29:C2:B3:44 

  UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

  RX packets:44 errors:0 dropped:0 overruns:0 frame:0

  TX packets:46 errors:0 dropped:0 overruns:0 carrier:0

  collisions:0 txqueuelen:1000

  RX bytes:8196 (8.0 KiB)  TX bytes:6007 (5.8 KiB)

  Interrupt:169 Base address:0x2000

  eth1      Link encap:Ethernet  HWaddr 00:0C:29:C2:B3:44 

  UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

  RX packets:8 errors:0 dropped:0 overruns:0 frame:0

  TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

  collisions:0 txqueuelen:1000

  RX bytes:861 (861.0 b)  TX bytes:0 (0.0 b)

  Interrupt:193 Base address:0x2080

  lo        Link encap:Local Loopback 

  inet addr:127.0.0.1  Mask:255.0.0.0

  UP LOOPBACK RUNNING  MTU:16436  Metric:1

  RX packets:12 errors:0 dropped:0 overruns:0 frame:0

  TX packets:12 errors:0 dropped:0 overruns:0 carrier:0

  collisions:0 txqueuelen:0

  RX bytes:960 (960.0 b)  TX bytes:960 (960.0 b)

0
相关文章