科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网安全频道Linux双网卡绑定实现负载均衡和失效保护

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

对于bonding的网络负载均衡是我们在文件服务器中常用到的,比如把三块网卡,当做一块来用,解决一个IP地址,流量过大,服务器网络压力过大的问题。

作者:IT168 来源:IT168 2008年4月14日

关键字: 系统安全 Linux

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共3页)

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

  [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 HWaddr00: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)

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章