首頁 > 網際網路

rhel linux 網絡卡系結

2019-12-17 17:42:52

linux 網絡卡系結,是通過我個人對4塊網絡卡系結,沒2塊網絡卡為一組,分別系結兩個網段,指定不通的網路。本範例是根據rhel 6.4實現的。多組方法類似。

1

首先檢測系統是否安裝開啟NetworkManager服務,在root 使用者下輸入rpm -qa NetworkManager 如命令列下方出現NetworkManager-0.8.1-33.el6.x86_64名字類似的名字證明已經安裝,命令列輸入service NetworkManager status 檢視NetworkManager是否為開啟狀態,預設為開啟,如果為開啟狀態請輸入chkconfig NetworkManager off   關閉服務。關閉後我們就可以正常的做網絡卡系結設定了。切記在網絡卡系結之前一定要關閉這個服務否則系結網絡卡會報錯,請確保如圖示紅色框起來的狀態,否則系結不會成功。


2

第一組網絡卡系結設定進入 /etc/sysconfig/network-scripts/目錄,首先cp 將eth0或者em1名字的網絡卡組態檔複製一份(其他網絡卡也同樣備份一份),我儲存到當前目錄 命名為ifcfg-em1.bak 已避免系結失敗無法回滾。備份好在當前網絡卡設定資訊,直接vi ifcfg-bond0(這個檔案在網絡卡沒有系結之前一般不存在我們直接vi建立就好了)將下面引數直接貼上到band0檔案裡面。之後設定兩塊網絡卡的引數。

下面為bond0引數

EVICE=bond0

ONBOOT=yes

BOOTPROTO=none

IPADDR=192.168.28.102    (IP地址根據自的實際情況填寫)

NETMASK=255.255.255.0    (掩碼根據自的實際情況填寫)

GATEWAY=192.168.28.254   (閘道器自己網路的閘道器)

USERCTL=no

em1網絡卡引數

vi ifcfg-em1 進入em1設定,將裡面的設定清空,貼上如下引數,rhel系統安裝到dell 伺服器會將網絡卡ID eth0變成em1,這裡的網絡卡id需要根據系統裡面的檔案確定,有些是eth*的id。我這裡就是em1的id,引數如下;

DEVICE=em1

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

USERCTL=no

儲存退出,在vi ifcfg-em2 進入em2設定,直接清空設定,貼上如下引數。

DEVICE=em2

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

USERCTL=no




3

通過上一步bond0 和em1 em2的引數設定,網絡卡系結修改引數還差一步就完成了,請在/etc/modprobe.conf檔案中新增如下指令碼,如果沒有modprobe.conf檔案看直接vi 一個填入下面的程式碼既可。

modprobe.conf檔案新增的指令碼如下

alias eth0 pcnet32

alias eth1 pcnet32

alias bond0 bonding

options bond0 miimon=100 mode=0(設定模式這裡設定為mode=0負載均衡模式0,mode引數為模式型別,具體請參考相關模式資料。miimon為監聽時間,我設定100為0.1毫秒)

請將以上4行新增儲存。到此第一組網絡卡系結引數設定已經完成,如是多個網絡卡系結為一組方法相同只需要將設定引數複製貼上到相關網絡卡組態檔既可只需修改DEVICE將網絡卡id更換既可。


4

第二組網絡卡設定與第一組基本相同,只不過就是修改一些IP地址和閘道器,一般的網路只有一個閘道器,我們在第一組設定了閘道器,在第二組我們就不用在設定閘道器了。當前目錄下新建bond1,直接vi ifcfg-bond1將下面的bond1引數貼上過來。將這兩個儲存即可。網絡卡引數設定修改,直接將網絡卡現有設定刪除,vi ifcfg-em3/eth4 進入網絡卡設定引數修改,刪除網絡卡現有的設定引數直接貼上以下指令碼。

下面bond1引數

DEVICE=bond1

BOOTPROTO=none

ONBOOT=yes

IPADDR=172.18.99.18          (IP地址根據自的實際情況填寫)

NETMASK=255.255.255.0      (掩碼根據自的實際情況填寫)

USERCTL=no        

網絡卡設定引數

DEVICE=eth3

BOOTPROTO=none

ONBOOT=yes

MASTER=bond1   (掩碼寫bond1)

USERCTL=no

DEVICE=eth4

BOOTPROTO=none

ONBOOT=yes

MASTER=bond1   (掩碼寫bond1)

USERCTL=no


5

通過上一步bond1 和em3 em4的引數設定,網絡卡系結修改引數還差一步就完成了,請在/etc/modprobe.conf檔案中新增如下指令碼,之前的bond0組態檔也設定過,直接在bond0下面新增既可,

modprobe.conf檔案新增的指令碼如下

alias eth3 pcnet32

alias eth4 pcnet32

alias bond1 bonding

options bond0 miimon=100 mode=0(設定模式這裡設定為mode=0負載均衡模式0,mode引數為模式型別,具體請參考相關模式資料。miimon為監聽時間,我設定100為0.1毫秒)

請將以上4行新增儲存。到此第二組網絡卡系結引數設定已經完成,如是多個網絡卡系結為一組方法相同只需要將設定引數複製貼上到相關網絡卡組態檔既可只需修改DEVICE將網絡卡id更換既可。


6

通過以上設定,兩組網絡卡設定基本完成,現在我們重新啟動網路服務 輸入命令service network restart 等待從其完成,現在網絡卡設定還沒有生效,請輸入以下兩行程式碼是網絡卡系結生效;ifenslave bond0 em1 em2ifenslave bond1 em3 em4為了更好的利用系統資源,我們還需要將生效過程開機自動啟動,需要在/etc/rc.d/rc.local目錄下將這兩行程式碼新增進去,下次重新啟動伺服器就會自動生效,否者還需要手動生效。

7

設定全部完成,只剩下檢測了,現在我需要用ifconfig 來檢測一下系結資訊如圖所示,bond0下的em1 em2 的mac地址全部相同證明成功了。bond1也是一個道理,這裡我缺少bond1的圖片,正常ifconfig是全部都會有的只要確定bond1和em3 em4的mac地址相同基本就是正常。



IT145.com E-mail:sddin#qq.com