綁定前準(zhǔn)備和說明:
在生產(chǎn)環(huán)境中我們?yōu)榱吮苊鈫尉W(wǎng)卡或者單網(wǎng)絡(luò)物理鏈路即網(wǎng)線麻汰、光纖線故障導(dǎo)致網(wǎng)絡(luò)中斷我們有必要進(jìn)行雙網(wǎng)卡雙鏈路進(jìn)行系統(tǒng)上綁定,就是2個網(wǎng)卡配置一個IP地址搔扁,在一個網(wǎng)卡或者一根網(wǎng)線鸭轮、光纖線故障狀態(tài)下任然可以正常提供服務(wù)。
注意:進(jìn)行雙網(wǎng)卡綁定的2個網(wǎng)卡必須在物理服務(wù)器上是相同的筝野,相同品牌相同的速率。本文就以ifcfg-eth0和ifcfg-eth1網(wǎng)卡配置文件為例粤剧。
在生產(chǎn)環(huán)境中如何確定那個物理網(wǎng)卡對應(yīng)的是那個網(wǎng)卡配置文件呢歇竟,這就需要我們用到ethtool命令:
[root@localhost network-scripts]#? ?ethtool? -p? eth0? ? ? ?#執(zhí)行此命令后查看服務(wù)器那個物理網(wǎng)卡指示燈閃爍表示eth0對應(yīng)是那個網(wǎng)卡
我們?yōu)槭裁匆M(jìn)行物理網(wǎng)卡和網(wǎng)卡配置文件的對應(yīng)關(guān)系的排查呢,主要目的就是錯開2個互相綁定網(wǎng)口在一張網(wǎng)卡上俊扳,如果在一張網(wǎng)卡上這張網(wǎng)卡故障雙網(wǎng)卡綁定冗余就沒有任何意義途蒋。
在配置雙網(wǎng)卡綁定之前我們先關(guān)閉NetworkManager服務(wù)此服務(wù)為圖形配置網(wǎng)絡(luò)猛遍,啟用此服務(wù)有可能和雙網(wǎng)卡服務(wù)沖突馋记,我們最好關(guān)掉。
systemctl stop?NetworkManager
systemctl disable NetworkManager
正式綁定工作:
1. 我們以cfcg-eth0和cfcg-eth1配置文件做雙網(wǎng)卡綁定
[root@localhost ~]# cd /etc/sysconfig/network-scripts/? ? #切換到網(wǎng)絡(luò)配置目錄下
2. 修改網(wǎng)卡配置文件ifcfg-eth0,保證以下內(nèi)容正確:
[root@localhost network-scripts]# vim ifcfg-eth0
TYPE=Ethernet? ? ? ? ? ? ? ? ? ? ??
BOOTPROTO=none? ? ? ? ? ? ??
DEVICE=eth0? ? ? ? ? ? ? ? ? ? ? ? ? #設(shè)備名字懊烤,實(shí)際生產(chǎn)中以修改具體配置文件名為準(zhǔn)
MASTER=bond0? ? ? ? ? ? ? ? ? ? ?# 這里我們填寫bond0 一定要注意梯醒。
SLAVE=yes? ? ? ? ? ? ? ? ? ? ? ? ? ??
ONBOOT=yes? ? ? ? ? ? ? ? ? ? ? ?
3. 寫完以上信息保存退出,下面修改第二個網(wǎng)卡cfcg-eth1
[root@localhost network-scripts]# vim ifcfg-eth1
TYPE=Ethernet? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
BOOTPROTO=none
DEVICE=eth1
MASTER=bond0
SLAVE=yes
ONBOOT=yes
4. 現(xiàn)在我們創(chuàng)建bond0文件以及配置此文件
[root@localhost network-scripts]# touch ifcfg-bond0? ? ?#創(chuàng)建為bond0文件? ??
[root@localhost network-scripts]#vim? ifcfg-bond0? ? ? ? ? #打開bond0文件寫入以下信息
DEVICE=bond0
TYPE=bond? ? ? ? ? ? ? ? ? ? ? ? #類型必須為bond模式
ONBOOT=yes
BOOTPROTO=static
IPADDR=? ? ? ? ? ? ? ? ? ? ? ? ? ? # 生產(chǎn)中實(shí)際使用的IP
NETMASK=? ? ? ? ? ? ? ? ? ? ? ? #子網(wǎng)掩碼
GATEWAY=? ? ? ? ? ? ? ? ? ? ? ? #此IP網(wǎng)段的網(wǎng)關(guān)
BONDING_MASTER=yes?
BONDING_OPTS=”miimon=100 mode=1”? ? ? ? ? ? ? ?#注意這個有雙引號
[root@localhost network-scripts]# systemctl restart network? ? ?#重啟網(wǎng)絡(luò)腌紧,如果有報錯檢查3個文件是否有寫錯
[root@localhost network-scripts]#?cat /proc/net/bonding/bond0? ?#查看是否生效以及主備網(wǎng)卡啟用情況
5. 測試主備切換情況茸习。
[root@localhost network-scripts]#? ifdown ifcfg-eth0? ? ? ? ? #down掉一個網(wǎng)卡再ping 網(wǎng)關(guān)
[root@localhost network-scripts]#??cat /proc/net/bonding/bond0? ? #查看網(wǎng)卡信息
# miimon是用來進(jìn)行鏈路監(jiān)測的。比如:miimon=100壁肋,單位是ms(毫秒)這邊的100号胚,是100ms,即是0.1秒那么系統(tǒng)每100ms監(jiān)測一次鏈路連接狀態(tài)浸遗,如果有一條線路不通就轉(zhuǎn)入另一條線路猫胁。
#mode共有七種(0~6),這里解釋兩個常用的選項(xiàng)跛锌。
#mode=0:(輪詢策略)該策略是按照設(shè)備順序依次傳輸數(shù)據(jù)包弃秆,直到最后一個設(shè)備。這種模式提供負(fù)載均衡和容錯能力,在負(fù)載均衡模式下菠赚,兩塊網(wǎng)卡都工作脑豹,提供兩倍帶寬。
#mode=1:(主備策略)該策略只有一個設(shè)備處于活動狀態(tài)衡查。 一個宕掉另一個馬上由備份轉(zhuǎn)換為主設(shè)備瘩欺。mac地址是外部可見的。 此模式提供了容錯能力拌牲。