雙網卡bonding
網卡:計算機與外界局域網的連接是通過主機箱內插入一塊網絡接口板(或者是在筆記本電腦中插入一塊PCMCIA卡)。網絡接口板又稱為通信適配器或網絡適配器(adapter)或網絡接口卡NIC(Network Interface Card)但是現在更多的人願意使用更為簡單的名稱「網卡」
網卡bonding:網卡綁定就是把多張物理網卡通過軟件虛擬成一個虛擬的網卡,配置完畢後,所有的物理網卡的ip和mac將會變成相同的。多網卡同時工作可以提高網絡速度,還可以實現網卡的負載均衡、冗餘
應用場景一般在網絡流量並發高,在對服務器進行初始化的時候進行網卡bonding綁定,當一個網卡鏈路掛掉的時候,另一個網卡仍然能夠繼續工作。
前期通過布置,已經實現了雙網卡的安裝
1.ip a 查看網卡是否都安裝正常,下面看到p1p1和p2p1正在工作up
2.[root@pld3secsoc03 ~]# ethtool p1p1 利用ethtool查看p1p1網卡的信息,Speed: 10000Mb/s 速度是萬兆的網絡,Duplex: Full 工作方式是全雙工,類似雙向車道可以同時工作
3.[root@pld3secsoc03 ~]# cd /etc/sysconfig/network-scripts/ 進入網絡配置路徑
4.[root@pld3secsoc03 network-scripts]# touch ifcfg-bond0 創建bond0文件,
mode 1:(active-backup)高可用模式,運行時只使用一個網卡,其餘網卡作為備份,在負載不超過單塊網卡帶寬或壓力時建議使用。只有當正在工作的網卡出故障時備用網卡才會被激活,並及時替換壞了的網卡進行工作,可見這個模式並不能提升數據處理性能,但是有容錯能力,因此常運用在實際生產環境中
mode=6 表示負載均衡方式,兩塊網卡都工作,不需要交換機作支持
cat >> ifcfg-bond0 << EOF > DEVICE=bond0 > TYPE=bond > ONBOOT=yes > BOOTPROTO=static > IPADDR=10.66.33.121 > PREFIX=24 > GATEWAY=10.66.33.254 > BONDING_OPTS="mode=1 miimon=100" > BONDING_MASTER=yes > IPV6INIT=no > EOF
5.[root@pld3secsoc03 network-scripts]# cp ifcfg-p1p1 ifcfg-p1p1.bak 進行原網卡備份,以便回退
[root@pld3secsoc03 network-scripts]# cp ifcfg-p2p1 ifcfg-p2p1.bak
6.[root@pld3secsoc03 network-scripts]# cat > ifcfg-p1p1 << EOF 注意修改下列設備名以及網卡名字
> TYPE=Ethernet > BOOTPROTO=none > NAME=p1p1 > DEVICE=p1p1 > ONBOOT=yes > MASTER=bond0 > SLAVE=yes > EOF
[root@pld3secsoc03 network-scripts]# cat > ifcfg-p2p1 << EOF
> TYPE=Ethernet > BOOTPROTO=none > NAME=p2p1 > DEVICE=p2p1 > ONBOOT=yes > MASTER=bond0 > SLAVE=yes > EOF
7.[root@pld3secsoc03 network-scripts]# service network restart 重啟網絡是配置的網卡生效
8.[root@pld3secsoc03 ~]# cat /proc/net/bonding/bond0 查看是否配置成功,一般如果配置失敗,重啟網絡的時候回報錯
9.[root@pld3secsoc03 ~]# ifdown p1p1 測試如果p1p1網卡如果down掉,那麼現在正在使用的是bonding的另外一個網卡p2p1
10.[root@pld3secsoc03 ~]# ifup p1p1 讓p1p1重新啟動,那麼當前網絡模式還是正在使用的是p2p1網卡,p1p1就成為了備用的網卡。如果重新切回p1p1,需要重啟網絡
11.[root@pld3secsoc03 ~]# watch cat /proc/net/dev 還可以使用該命令查看兩個網卡流量的變化情況