目前在各个发行版本的 Linux 中,使用最普遍的内核版本应该就是 2.4.x的版本了,而 Linux Channel Bonding, 在Linux 2.4 的内核中,

就提供了 bonding 的驱动, 可以支持把多个网络适配器集合在一起, 当作一个网络适配器来使用。在 Linux 下,网卡的高可用性是通过 MII

或者 ETHTOOL 的状态监测来实现的,所以,需要检查系统中的网络适配器是否支持 MII或者 ETHTOOL 的连状态监测。可以用命令 "ethtool

eth0" 来检查,如果显示的 "Link detected:"信息与实现的连接状态一致,就没有问题。如果系统中的网络适配器不支持 MII 或者 ETHTOOL

状态监测,当连接失效时,系统就不能检测到,同时,在 bonding 驱动加载时,会记录一条不支持 MII 和 ETHTOOL 的警告信息。

实验准备:

一台redhat5.6系统虚拟机,配置两个网卡 一个静态ip:172.16.100.2/24

当mode=1时为主备模式,mode=0时为负载均衡模式。

[root@node4 ~]# cd /etc/sysconfig/network-scripts/

[root@node4 network-scripts]# vi ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

Type=Ethernet

SLAVE=yes

MASTER=bond0

IPV6INIT=no

USERCTL=no

[root@node4 network-scripts]# cp ifcfg-eth0 ifcfg-eth1

[root@node4 network-scripts]# vi ifcfg-eth1

DEVICE=eth1

BOOTPROTO=none

ONBOOT=yes

Type=Ethernet

SLAVE=yes

MASTER=bond0

IPV6INIT=no

USERCTL=no

[root@node4 network-scripts]# cp ifcfg-eth0 ifcfg-bond0

[root@node4 network-scripts]# vi ifcfg-bond0

DEVICE=bond0

BOOTPROTO=none

BROADCAST=172.16.100.255

IPADDR=172.16.100.2

NETMASK=255.255.255.0

NETWORK=172.16.100.0

TYPE=Ethernet

ONBOOT=yes

IPV6INIT=no

USERCTL=no

[root@node4 network-scripts]# vi /etc/modprobe.d/bond.conf

alias bond0 bonding

options bond0 miimon=50 mode=1 #50毫秒监控一次,使用冗余1模式,即一备一

[root@node4 ~]# cat /boot/config-2.6.18-238.el5 |grep BONDING

CONFIG_BONDING=m

[root@node4 ~]# modprobe bonding

[root@node4 ~]# lsmod |grep bonding

bonding 100449 0

ipv6 270049 2 bonding,cnic

将bonding加入开机启动

[root@node4 ~]#vi /etc/rc.d/rc.local

加一行 modprobe bonding

重启机器。

[root@node4 ~]# cat /proc/net/bonding/bond0 此时工作网卡为eth0

客户端做ping测试,同时断开eth0,可以看到客户端丢了一个包,同时查看日志,如下

在[root@node4 ~]# cat /proc/net/bonding/bond0,可以看到当前工作网卡已经切换为eth1了

修改bonding配置文件 /etc/modprobe.d/bond.conf 将mode 改为0,负载均衡模式

重启机器

启动后,[root@node4 ~]# cat /proc/net/bonding/bond0, 已经变为了round-robin (负载均衡模式)

此时,断开网卡eth0

[root@node4 ~]# cat /proc/net/bonding/bond0 ,如下

转载于:https://blog.51cto.com/geeeek/1139218

redhat 5.6下网卡冗余实验相关推荐

  1. 实验一 交换下的冗余链路设计

    实验1交换下的冗余链路设计 实验要求: 1.用4根交叉线将S1的F0/21-F0/24端口分别与S2的F0/21-F0/24端口相连. 2.PC11连接S1的F0/1,PC21连接S1的F0/11: ...

  2. Suse es 11sp2 双网卡冗余

    要求资源目录和认证目录要做双网卡冗余,以防在某网卡坏掉后不能提供服务,好吧,那就试试吧! 双网卡的绑定可以实现冗余和高可用性,在Suse linux 11中和redhat linux 5中设置双网卡绑 ...

  3. 双网卡单IP实现网卡冗余与负载均衡

    WINDOWS下: 所谓双网卡,就是通过软件将双网卡绑定为一个IP地址,这个技术对于许多朋友来说并不陌生,许多高档服务器网卡(例如intel8255x系列.3COM服务器网卡等)都具有多网卡绑定功能, ...

  4. linux下网卡的链路聚合-使我们的系统有条不紊的为客户服务

    1.什么是网卡聚合? ip<----->网卡,怎样保证ip与网卡的一一对应关系永远是好的? 对于客户来说,只需要知道ip通不通,如果网卡坏了,即使ip地址是好的,网也不通 对于运维人员来说 ...

  5. linux下网卡安装

    现在很多服务器安装linux可能会出现网卡,硬盘raid驱动无法等现象<?xml:namespace prefix = o ns = "urn:schemas-microsoft-co ...

  6. [iptables]Redhat 7.2下使用iptables实现NAT

    [iptables]Redhat 7.2下使用iptables实现NAT Redhat 7.2下使用iptables实现NAT zerg_79 | 2005年二月24日, 17:16 环境: 一台DE ...

  7. redhat Enterprise 5下安装中文输入法,

    redhat Enterprise 5下安装中文输入法, 这实际上次解决VMware 6.5下不能正确显示中文的第二部分吧,还是以前的老问题,VMware6.5下安装redhat Enterprise ...

  8. Redhat与ubuntu配置网卡

    redhat linux中设置网卡固定ip         之前在xwindow下的redhat-config-network 设置网卡固定ip发现不起作用,设置好后就是ping不通.就查了些资料,更 ...

  9. 嵌入式通过绑定实现双网卡冗余

    双网卡冗余是通过绑定实现的,我们需要通过以下几个步骤实现: 1.配置内核 选中CONFIG_BONDING 2.配置 安装ifenslave sudo apt-get install ifenslav ...

最新文章

  1. 注释转换——(小项目)
  2. 网址服务器地址修改,网址服务器地址修改
  3. godaddy 管理mysql_在godaddy上使用MySQL和Entity Framework的安全例...
  4. Python Django 自定义Manager重写objects.create()方法代码示例
  5. SpringBoot集成其他技术-集成Redis
  6. java面试题七 char转int
  7. 在ASP.NET Web Application 中如何处理图片 【转】-有用
  8. POI操作EXCEL2007,报javax.xml.stream.XMLEventFactory.newFactory()错误!
  9. photon四种同步方式_Map 四种同步方式的性能比较
  10. Redis入门(windows)
  11. 贴片电阻电容标称换算
  12. js 56个民族 数据
  13. 06 Redis中BigKey、HotKey的发现与处理
  14. Exoplayer的详细使用UI篇
  15. Excel创建指定名称的单个工作表的3种操作
  16. 第1章第17节:如何使用备注功能对内容进行注释补充 [PowerPoint精美幻灯片实战教程]
  17. CSS3变形之2D变形
  18. 生产者/消费者模式之深入理解
  19. 黑莓9780服务器证书过期,SSL证书过期问题解决
  20. ASP编程入门进阶(九):Application

热门文章

  1. 服务器flask远程访问_在Flask中使用什么API来检查远程(其他)服务器的连接?...
  2. 边缘计算架构_边缘计算架构梳理
  3. 对讲机服务器信号不好怎么办呢,手机信号不好是什么原因?该怎么办?教你一招立马解决(绝对有效)...
  4. c++变量重新赋值_Java基础二:一文讲透变量与数据类型
  5. 有哪些py写的黑科技_2020年汽车界又新增了哪些值得一提的黑科技产品?
  6. 仿真环境Mininet的搭建
  7. JAVA语言中的反射机制
  8. 笔记-信息系统安全管理-信息系统安全技术体系
  9. VS中怎样使用Nuget添加MQTTnet依赖
  10. Java开发中模拟接口工具moco的使用