RedHat 6.1 網卡綁定

   

       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= stat ic
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中;html

來自:http://blog.csdn.net/s_niper/article/details/8067518linux

相關文章
相關標籤/搜索