[RHCE] Advance Network Setting

IP ALIAS

IP aliases可以讓使用者在一個網路卡上設定多組IP,如此便可以經由不同的IP訪問多個網段,例如在一張網路卡上設定了IP 192.168.0.100再利用IP alias設定一組192.168.1.100的IP,如此這台電腦就可以同時訪問192.168.0.0/24與192.168.1.0/24這兩個網段的網路設備。

IP alias依附的是實體的網路卡,也就是說假設有一張網路卡為eth0,使用者可以依附這張網路卡建立eth0:0, eth0:1…等許多IP alias,然而一但當eth0停用之後,依附於其上的IP alias也會一併停用。另外,DHCP無法於IP alias上使用。

建立IP alias的方法有兩種,一種是使用指令的方式,一種是修改網路介面的設定檔。使用指令方式建立的IP alias會在網路重啟之後消失,如network restart或者重開機。

以指令方式建立IP alias的指令有兩種:
#ip addr add 10.10.1.1/24 dev eth0 label eth0:0
dev eth0表示此IP alias是依附於eth0這個介面,label eth0:0則為此IP alias的名稱。
#ifconfig eth0:0 10.10.1.1 netmask 255.255.255.0 up
eth0:0為此IP alias的名稱,其後設定該介面的IP與子網路遮罩,up表示啟動該設置,down為停用。

或者可編輯/etc/sysconfig/network-script/ifcfg-eth0:0,eth0:0可修改為要建立的IP alias名稱。之後在檔案內輸入:
2017-01-23_212615.png-RHCE進階網路設定

存檔後再重啟網路功能,此IP alias便可運作。

BONDING

使用bonding主要有幾個理由,網路備援、增加頻寬、與負載平衡,bonding是利用多張網路卡進行綁定,讓系統視為一個網路介面卡而達到期望的目標。這項功能通常會使用在需要大量頻寬,或者需要穩定連線的伺服器上。

Bonding有七種不同的模式以對應不同的需求。
mode 0: 循環負載平衡,封包依序由加入bonding的網路卡傳送。
mode 1: 備援模式,bonding的網路卡中只有一張會啟動,啟動的網路卡失效後獲起用其他網路卡。
mode 2: XOR負載平衡,bonding的網路卡只傳輸自己所負責的目的MAC的封包。
mode 3: 廣播模式,所有網路卡都會同時收送封包。
mode 4: IEEE802.3ad LACP模式,需要配合的交換機也有LACP功能。
mode 5: 自動調整輸出負載平衡,只針對輸出的封包進行負載平衡。
mode 6: 自動調整全負載平衡,無論輸出輸入的封包皆進行負載平衡。

建立bonding的步驟有三步,首先要載入bonding模組。建立且編輯/etc/modprobe.d/bonding.conf,並於其中輸入:
2017-01-23_222243.png-RHCE進階網路設定

bond0為我們要建立的新介面的名稱,bonding為要使用的Linux核心模組,options為介面的參數。

接著將要加入bonding的介面加入新的介面,例如要將eno33554984加入bond0則編輯/etc/sysconfig/network-scipt/ifcfg-eno33554984,並將內容修改為:
2017-01-23_223932.png-RHCE進階網路設定

最後建立bonding後的新介面bond0,建立/etc/sysconfig/network-scipt/ifcfg-bond0並編輯內容為:
2017-01-23_222449.png-RHCE進階網路設定

完成之後輸入 #service network restart 重新啟動網路服務,bond0介面便會開始運作,可用 #ifconfig 指令確認目前運作中的網路介面,會出現一個新的介面bound0。
2017-01-23_222046.png-RHCE進階網路設定

另外查詢兩個加入bonding的介面也會發現其狀態為slave(eno33554984與eno50332208為使用虛擬機建立的虛擬網路介面名稱)。
2017-01-23_222059.png-RHCE進階網路設定

也可以輸入 #cat /proc/net/bonding/bond0 查詢介面狀態,包括bonding模式、目前啟用的介面、介面目前運行的狀況等資訊。
2017-01-23_222024.png-RHCE進階網路設定

留言