redhat 5.6下网卡冗余实验
目前在各個(gè)發(fā)行版本的 Linux 中,使用最普遍的內(nèi)核版本應(yīng)該就是 2.4.x的版本了,而 Linux Channel Bonding, 在Linux 2.4 的內(nèi)核中,
就提供了 bonding 的驅(qū)動, 可以支持把多個(gè)網(wǎng)絡(luò)適配器集合在一起, 當(dāng)作一個(gè)網(wǎng)絡(luò)適配器來使用。在 Linux 下,網(wǎng)卡的高可用性是通過 MII
或者 ETHTOOL 的狀態(tài)監(jiān)測來實(shí)現(xiàn)的,所以,需要檢查系統(tǒng)中的網(wǎng)絡(luò)適配器是否支持 MII或者 ETHTOOL 的連狀態(tài)監(jiān)測。可以用命令 "ethtool
eth0" 來檢查,如果顯示的 "Link detected:"信息與實(shí)現(xiàn)的連接狀態(tài)一致,就沒有問題。如果系統(tǒng)中的網(wǎng)絡(luò)適配器不支持 MII 或者 ETHTOOL
狀態(tài)監(jiān)測,當(dāng)連接失效時(shí),系統(tǒng)就不能檢測到,同時(shí),在 bonding 驅(qū)動加載時(shí),會記錄一條不支持 MII 和 ETHTOOL 的警告信息。
實(shí)驗(yàn)準(zhǔn)備:
一臺redhat5.6系統(tǒng)虛擬機(jī),配置兩個(gè)網(wǎng)卡 一個(gè)靜態(tài)ip:172.16.100.2/24
當(dāng)mode=1時(shí)為主備模式,mode=0時(shí)為負(fù)載均衡模式。
[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毫秒監(jiān)控一次,使用冗余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加入開機(jī)啟動
[root@node4 ~]#vi /etc/rc.d/rc.local
加一行 modprobe bonding
重啟機(jī)器。
[root@node4 ~]# cat /proc/net/bonding/bond0 此時(shí)工作網(wǎng)卡為eth0
客戶端做ping測試,同時(shí)斷開eth0,可以看到客戶端丟了一個(gè)包,同時(shí)查看日志,如下
在[root@node4 ~]# cat /proc/net/bonding/bond0,可以看到當(dāng)前工作網(wǎng)卡已經(jīng)切換為eth1了
修改bonding配置文件 /etc/modprobe.d/bond.conf 將mode 改為0,負(fù)載均衡模式
重啟機(jī)器
啟動后,[root@node4 ~]# cat /proc/net/bonding/bond0, 已經(jīng)變?yōu)榱藃ound-robin (負(fù)載均衡模式)
此時(shí),斷開網(wǎng)卡eth0
[root@node4 ~]# cat /proc/net/bonding/bond0 ,如下
轉(zhuǎn)載于:https://blog.51cto.com/geeeek/1139218
總結(jié)
以上是生活随笔為你收集整理的redhat 5.6下网卡冗余实验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU 3788 ZOJ问题
- 下一篇: 深入浅出Netty之四 Client请求