RedHat 6.1 網卡綁定

1.需要徹底關閉NetworlManger 服務,否則會和bond網卡衝突
service NetworlManger stop
chkconfig NetworlMangeroff

2.修改 /etc/sysconfig/network-scripts/ifcfg-bond0 配置文件
DEVICE=bond0 
BOOTPROTO=none
IPADDR=192.168.1.11
NETMASK=255.255.25.0 
ONBOOT=yes 
USERCTL=no
BONDING_OPTS="mode=1 miimon=50" //設置網卡的運行模式,也可以在配置文件中設置

3.修改 /etc/sysconfig/network-scripts/ifcfg-eth0配置文件
DEVICE=eth0 
BOOTPROTO=none
ONBOOT=yes 
MASTER=bond0 //將網卡指向bond0
SLAVE=yes //啓用雙網卡
USERCTL=no

4.修改 /etc/sysconfig/network-scripts/ifcfg-eth1配置文件
DEVICE=eth1 
BOOTPROTO=none
ONBOOT=yes 
MASTER=bond0 //將網卡指向bond0
SLAVE=yes //啓用雙網卡
USERCTL=no

5.修改內核文件/etc/modprobe.d/dist.conf文件
添加
alias bond0 bonding
options bond0 mode=1 miimon=50 //如果上面設置了,這裏就不要設了
6.5:修改/etc/rc.local,添加內容如下:
ifenslave bond0 eth0 eth1 //這個也可以不設,重啓以後就可以生效了,這也是RHEL6中增加的


7.系統需要重啓生效,這時,只有bond0的網卡有ip地址,eth0和eth1網卡應該沒有ip就可以了,
查看網卡運行的狀態,使用命令
cat /proc/net/boning/bond0
可以看到那塊網卡生效。 (1)編輯虛擬網絡接口配置文件(bond0),並指定網卡IP
vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.254
BROADCAST=192.168.0.255
NETMASK=255.255.255.0
NETWORK=192.168.0.0
GATEWAY=192.168.0.1
USERCTL=no
TYPE=Ethernet
注意:不要指定MAC地址vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0 ------添加
SLAVE=yes ------添加
注意:建議不要指定MAC地址,其餘保持不變即可,註釋掉ip,掩碼,網關vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0 ------添加
SLAVE=yes ------添加
注意:建議不要指定MAC地址,其餘保持不變即可,註釋掉ip,掩碼,網關4.修改/etc/modprobe.conf,配置綁定模型加入以下內容:alias bond0 bondingoptions bond0 millmon=100 mode=0這樣配置完就不需要在對/etc/rc.local進行修改了注:{一般會在/etc/rc.local增加以下內容:ifenslave bond0 eth0 eth1,負責在系統啓動時將虛擬網卡和兩張物理網卡相綁定,使用本方法不需要此步}說明:
miimon=100
miimon是指多久時間要檢查網路一次,單位是ms(毫秒)
這邊的100,是100ms,即是0.1秒
意思是假設其中有一條網路斷線,會在0.1秒內自動備援
mode共有七種(0~6)
mode=0:平衡負載模式,有自動備援,但需要”Switch”支援及設定。
mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。mode=6:平衡負載模式,有自動備援,不必”Switch”支援及設定。需要說明的是如果想做成mode 0的負載均衡,僅僅設置這裏options bond0 miimon=100 mode=0是不夠的,與網卡相連的交換機必須做特殊配置(這兩個端口應該採取聚合方式),因爲做bonding的這兩塊網卡是使用同一個MAC地址.
從原理分析一下(bond運行在mode 0下):
mode 0下bond所綁定的網卡的IP都被修改成相同的mac地址,如果這些網卡都被接在同一個交換機,那麼交換機的arp表裏這個mac地址對應的端口就有多 個,那麼交換機接受到發往這個mac地址的包應該往哪個端口轉發呢?正常情況下mac地址是全球唯一的,一個mac地址對應多個端口肯定使交換機迷惑了。
所以 mode0下的bond如果連接到交換機,交換機這幾個端口應該採取聚合方式(cisco稱爲 ethernetchannel,foundry稱爲portgroup),因爲交換機做了聚合後,聚合下的幾個端口也被捆綁成一個mac地址.我們的解 決辦法是,兩個網卡接入不同的交換機即可。mode6模式下無需配置交換機,因爲做bonding的這兩塊網卡是使用不同的MAC地址。
PS:RHEL4 (centos4)及以下的版本options加在/etc/modprobe.conf中;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章