Linux6.3雙網路卡繫結、刪除及多閘道器設定

leixue0906發表於2015-03-27

一、RHEL6.x版本中 雙網路卡繫結

注意:

rhel6.X版本中。

需要自己建立 bond.conf,如果是 rhel5,則直接在/etc/modprobe.conf 中新增配置資訊即可

 

1.  配置bonding

[root@boss01 ~]#vi /etc/modprobe.d/bond0.conf

alias bond0 bonding

2.  建立ifcfg-bond0 檔案

[root@boss01 ~]#vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE="bond0"

BOOTPROTO=none

ONBOOT=yes

MASTER=yes

IPADDR=192.168.20.216

NETMASK=255.255.255.0

GATEWAY=192.168.20.1

NM_CONTROLLED=no

USERCTL=no

BONDING_OPTS="mode=1 miimon=100"

#miimon 是用來進行鏈路監測的。 比如:miimon=100,那麼系統每 100ms 監測一次鏈路連線狀態,如果有一條線路不通就轉入另一條線路;

#mode=0表示負載均衡方式,兩塊網路卡都工作;

#mode=1 表示 fault-tolerance (active-backup)提供冗餘功能,只有一塊網路卡工作,另一塊做備份

3.  修改ifcfg-eth0ifcfg-eth1eth1eth0雷同)

DEVICE="eth1"

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

SLAVE=yes

USERCTL=no

NM_CONTROLLED=no

4.  在/etc/rc.d/rc.local加入如下一行(啟動時執行此行命令)

ifenslave bond0 eth0 eth1

5.  關閉NetworkManager服務

[root@boss02 ~]# chkconfig NetworkManager off

6.  重啟機器(注意在此不要用init 6重啟)

[root@boss02 ~]# reboot

7.  檢測配置是否成功

[root@boss01 ~]# ifconfig

bond0     Link encap:Ethernet  HWaddr 00:15:17:76:16:FA 

          inet addr:192.168.20.216  Bcast:192.168.20.255  Mask:255.255.255.0

          inet6 addr: fe80::215:17ff:fe76:16fa/64 Scope:Link

          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

          RX packets:29896 errors:0 dropped:0 overruns:0 frame:0

          TX packets:2150 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:2252742 (2.1 MiB)  TX bytes:281135 (274.5 KiB)

 

eth0      Link encap:Ethernet  HWaddr 00:15:17:76:16:FA 

          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

          RX packets:16305 errors:0 dropped:0 overruns:0 frame:0

          TX packets:2038 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:1276296 (1.2 MiB)  TX bytes:259418 (253.3 KiB)

          Interrupt:32 Memory:c4980000-c49a0000

 

eth1      Link encap:Ethernet  HWaddr 00:15:17:76:16:FA 

          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

          RX packets:13591 errors:0 dropped:0 overruns:0 frame:0

          TX packets:112 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:976446 (953.5 KiB)  TX bytes:21717 (21.2 KiB)

          Interrupt:36 Memory:c49c0000-c49e0000

7.1. 檢視介面配置:檢視物理網路卡的MAC 地址是否與bond0相同

 

7.2. 檢視bond的執行狀態

cat /proc/net/bonding/bond0

7.3. 透過同網段的其他電腦進行ping該主機,然後拔掉eth1介面網線測試。看通訊是否正常。

8.  注意事項

注意標點符號(“bond0””mode=1 miimon=100” “eth0”“eth1”),這些都會使系統找不到網路卡或者配置失效 。

如果bond0, eth0, eth1 三個MAC地址不一樣,檢查 三個ifcfg-XXX檔案 是否有NM_CONTROLLED=no。因為6.x版本比之前的版本多了個NM_CONTROLLED引數,這個引數的作用是把接**給networkmanager來管理,如果把NM_CONTROLLED設定成yes的話,在起機的時候networkmanager會呼叫networkmanager的配置檔案,直接會呼叫介面實際物理mac。所以導致上面出現的介面物理mac地址和bond不一致的情況。所以我把介面下的NM_CONTROLLED設定成no。


二、雙網路卡繫結刪除:


做以上的操作後,如果bond0是eth0與eth1做的繫結,要恢復eth0與eth1對應的Mac地址;如果沒有去檢視/etc/udev/rules.d/70-persistent-net.rules的檔案裡來確定。
最後備份/etc/udev/rules.d/70-persistent-net.rules這個檔案後,

刪除/etc/udev/rules.d/70-persistent-net.rules 後重啟伺服器
因為這個檔案繫結了網路卡和mac地址,所以換了網路卡以後MAC地址變了,所以不能正常啟動,也可以直接編輯這個配置檔案把裡面的網路卡和mac地址修改乘對應的,不過這樣多麻煩,直接刪除重啟,它會自動生成個。

三、多閘道器設定
route add -net 192.168.0.0 netmask 255.55.0.0 gw 192.168.1.254
測試透過後,如果需要加在/etc/rc.locale檔案裡保證開機啟動





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26845409/viewspace-1475628/,如需轉載,請註明出處,否則將追究法律責任。

相關文章