《服务器双网卡绑定实现冗余。》由会员分享,可在线阅读,更多相关《服务器双网卡绑定实现冗余。(2页珍藏版)》请在金锄头文库上搜索。
1、服务器双网卡绑定实现冗余服务器双网卡绑定实现冗余在 Linux 2.4 的内核中, 提供了 bonding 的驱动, 可以支持把多个网络适配器集合 在一起, 当作一个网络适配器来使用。 在 Linux 下,网卡的高可用性是通过 MII 或者 ETHTOOL 的状态监测来实现的, 所以,需要检查系统中的网络适配器是否支持 MII 或者 ETHTOOL 的连状态监测。可以 用命令 “ethtool eth0“ 来检查,如果显示的 “Link detected:“ 信息与实现的连接状态一致, 就没有问题。如果系统中的网络适配器不支持 MII 或者 ETHTOOL 状态监测,当连接失 效时,系统就不能
2、检测到,同时,在 bonding 驱动加载时,会记录一条不支持 MII 和 ETHTOOL 的警告信息。 (有 warning 信息是正常的,但是 bonding 模块实际上是加载了的, 可以用 lsmod 命令查看。 )在双网卡上绑定同一 ip 的配置步骤 一、双网卡加速模式:(负载均衡模式) 1、modprobe bonding 有 warning 信息是正常的,但是 bonding 模块实际上是加载了的,可以用 lsmod 命令查 看。2、ifconfig bond0 其中用实际绑定的 ip 地址替代3、ifenslave bond0 eth0 ifenslave bond0 eth14
3、、ifconfig bond0 up/domn 启动或停止 bond0 设备5、另外,在 /etc/sysconfig/network-scripts 目录中,创建一个名为 ifcfg-bond0 的文件。DEVICE=bond0 IPADDR=192.168.1.1 NETMASK=255.255.255.0 NETWORK=192.168.1.0 BROADCAST=192.168.1.255 ONBOOT=yes BOOTPROTO=none USERCTL=no6、在 bond 中的所有网络适配器的脚本中,都要有 SLAVE 和 MASTER 的定义。 例如,如果要让 eth0 和 e
4、th1 成为 bond0 的成员,它们对应的 配置文件(ifcfg-eth0 和 ifcfg-eth1)就要仿照下面的内容进行更改: DEVICE=eth0USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none 在脚本文件 ifcfg-eth1 中,把 eth0 替换成 eth1,同时,根据需要还要加入 IP 地址方面 的信息。如果需要设置另外的 bonding 设备(例如 bond1),就把 MASTER=bond0 改成 bond1,这样,该网络适配器就成为 bond1 的附属 设备了。 使 bond 生效7、用命令 “/etc/rc.d/init.d/network restart“ 重新启动网络子系统,也可以重新启动系统 来使 bond0 生效。 这样,bond 的设置就基本结束了,二、双网卡冗余模式(主备模式) 第一步配置加上“mode=1” modprobe bonding mode=1 后面的步骤相同