1. 程式人生 > >綁定多塊網卡:負載均衡

綁定多塊網卡:負載均衡

中斷 scrip config 來講 虛擬機 tro 交換機設備 知識 linux內核

1、綁定多塊網卡目的:

  一般來講,生產環境必須提供 7×24 小時的網絡傳輸服務。借助於網卡綁定技術,不僅 可以提高網絡傳輸速度,更重要的是,還可以確保在其中一塊網卡出現故障時,依然可以正 常提供網絡服務。假設我們對兩塊網卡實施了綁定技術,這樣在正常工作中它們會共同傳輸 數據,使得網絡傳輸的速度變得更快;而且即使有一塊網卡突然出現了故障,另外一塊網卡 便會立即自動頂替上去,保證數據傳輸不會中斷。

2、詳細步驟(可套用模板):

  2.1第一步:

     在虛擬機系統(或者真機)中再添加一塊網卡設備,請確保兩塊網卡都處在同一個網絡連接中(即網卡模式相同),處於相同模式的網卡設備才可以進行網卡 綁定,否則這兩塊網卡無法互相傳送數據。

  2.2第二步:

     使用 Vim 文本編輯器來配置網卡設備的綁定參數。網卡綁定的理論知識類似於前面學習的 RAID 硬盤組,我們需要對參與綁定的網卡設備逐個進行“初始設置”。需要註意 的是,這些原本獨立的網卡設備此時需要被配置成為一塊“從屬”網卡,服務於“主”網卡, 不應該再有自己的 IP 地址等信息。在進行了初始設置之後,它們就可以支持網卡綁定。

[root@linuxprobe ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 #eno16777736為網卡名稱,具體取決於實際真機情況。

TYPE=Ethernet #設置網絡類型

BOOTPROTO=none

ONBOOT=yes #此處為是否開啟網卡,一定要寫yes

USERCTL=no

DEVICE=eno16777736 #網卡名稱

MASTER=bond0 #主網卡名稱

SLAVE=yes #是否為從屬網卡

[root@linuxprobe ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno33554968 #eno33554968為網卡名稱,具體取決於實際真機情況。

TYPE=Ethernet

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

DEVICE=eno33554968

MASTER=bond0

SLAVE=yes

   2.3第三步:

      還需要將綁定後的設備命名為 bond0 並把 IP 地址等信息填寫進去,這樣當用戶訪問相應 服務的時候,實際上就是由這兩塊網卡設備在共同提供服務。

[root@linuxprobe ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0 #編輯主網卡信息

TYPE=Ethernet

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

DEVICE=bond0

IPADDR=192.168.10.10 #主網卡IP地址

PREFIX=24 #子網掩碼,也可以寫成NETMASK=255.255.255.0

DNS=192.168.10.1

NM_CONTROLLED=no

   第四步:

      讓 Linux內核支持網卡綁定驅動。常見的網卡綁定驅動有三種模式—mode0、mode1和 mode6。

? mode0(平衡負載模式):平時兩塊網卡均工作,且自動備援,但需要在與服務器本地 網卡相連的交換機設備上進行端口聚合來支持綁定技術。

? mode1(自動備援模式):平時只有一塊網卡工作,在它故障後自動替換為另外的網卡。

? mode6(平衡負載模式):平時兩塊網卡均工作,且自動備援,無須交換機設備提供輔 助支持。

案例:下面使用 Vim 文本編輯器創建一個用於網卡綁定的驅動文件,使得綁定後的 bond0 網卡 設備能夠支持綁定技術(bonding);同時定義網卡以         mode6 模式進行綁定,且出現故障時自 動切換的時間為 100 毫秒。

[root@linuxprobe ~]# vim /etc/modprobe.d/bond.conf

alias bond0 bonding

options bond0 miimon=100 mode=6

    第五步:

      重啟網絡服務後網卡綁定操作即可成功。正常情況下只有 bond0 網卡設備才會有 IP 地址等信息:

[root@linuxprobe ~]# systemctl restart network

[root@linuxprobe ~]# ifconfig

3、基於本實驗的測試:

  由於本次實驗中網卡的驅動模式為mode6,所以正常情況下,將其中一塊網卡進行破壞,仍然不影響其網絡通信,只有幾秒的收斂時間就會切換到另一塊網卡,再進行正常工作。

【註意】在虛擬機中做此次實驗可能會失敗,進行多次重新實驗可能會成功,且虛擬機會提示MAC地址沖突的問題。

綁定多塊網卡:負載均衡