[Linux實(shí)用命令]-15-如何配置多網(wǎng)卡綁定

引言

在Linux下,支持將多塊網(wǎng)卡綁定為一塊邏輯網(wǎng)卡,IP配置在綁定后的邏輯網(wǎng)卡上,通過邏輯網(wǎng)卡,我們可以提高網(wǎng)絡(luò)帶寬或穩(wěn)定性;這篇文章使用CentOS演示Linux的多網(wǎng)卡綁定技術(shù)。

文章目錄

  • 0×1.創(chuàng)建綁定網(wǎng)卡的配置文件
  • 0×2.修改被綁定網(wǎng)卡的配置文件
  • 0×3.創(chuàng)建網(wǎng)卡綁定配置文件
  • 0×4.啟動(dòng)邏輯網(wǎng)卡并測(cè)試

0×1.創(chuàng)建綁定網(wǎng)卡的配置文件

首先創(chuàng)建邏輯網(wǎng)卡的配置文件:

#以下所有操作如果添加sudo前綴,代表使用root權(quán)限執(zhí)行

#使用vim創(chuàng)建配置件ifcfg-bond0,其中bond0為這塊邏輯網(wǎng)卡的自定義名稱
qing@qingsword.com:~$ sudo vim /etc/sysconfig/network-scripts/ifcfg-bond0

#根據(jù)實(shí)際環(huán)境,輸入配置信息:
# TYPE=Ethernet 連接類型
# DEVICE=bond0 邏輯網(wǎng)卡的設(shè)備名稱為bond0
# ONBOOT=yes 網(wǎng)絡(luò)服務(wù)啟時(shí)自動(dòng)啟動(dòng)
# BOOTPROTO=dhcp 使用動(dòng)態(tài)IP分配
# USERCTL=no 不允許其他用戶使用命令行修改配置
# NM_CONTROLLED=no 禁用NetworkManager服務(wù),否則綁定會(huì)失效

TYPE=Ethernet
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=dhcp  
USERCTL=no
NM_CONTROLLED=no

#如果想使用靜態(tài)IP配置,可以使用下面的內(nèi)容,IP地址和網(wǎng)關(guān)請(qǐng)根據(jù)自己的網(wǎng)絡(luò)情況更改
TYPE=Ethernet
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.202
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
USERCTL=no
NM_CONTROLLED=no

0×2.修改被綁定網(wǎng)卡的配置文件

使用"ifconfig"或"nmcli device status"查詢需要綁定的網(wǎng)卡編號(hào)(在實(shí)際環(huán)境中,可以將多塊網(wǎng)卡綁定成一塊邏輯網(wǎng)卡,配置方法相同,本例僅使用了兩塊網(wǎng)卡):

qing@qingsword.com:~$ nmcli device status
DEVICE       TYPE      STATE         CONNECTION
eno16777736  ethernet  disconnected  --        
eno33554984  ethernet  disconnected  --        
lo           loopback  unmanaged     --

查詢到的設(shè)備編號(hào)為eno16777736、eno33554984然后使用vim修改它們的配置文件:

#刪除替換其中的全部信息
qing@qingsword.com:~$ sudo vim /etc/sysconfig/network-scripts/ifcfg-eno33554984

#添加如下信息
TYPE=Ethernet
DEVICE=eno33554984   #網(wǎng)卡設(shè)備名稱
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0 
#邏輯網(wǎng)卡設(shè)備名稱,第一小節(jié)中創(chuàng)建的邏輯網(wǎng)卡設(shè)備名稱對(duì)應(yīng)
SLAVE=yes

#第二塊網(wǎng)卡的配置文件
qing@qingsword.com:~$ sudo vim /etc/sysconfig/network-scripts/ifcfg-eno16777736

TYPE=Ethernet
DEVICE=eno16777736 
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes

0×3.創(chuàng)建網(wǎng)卡綁定配置文件

#創(chuàng)建啟動(dòng)支持配置文件bond.conf
qing@qingsword.com:~$ sudo vim /etc/modprobe.d/bond.conf

#輸入下面的內(nèi)容,其中bond0為第一節(jié)中創(chuàng)建的邏輯網(wǎng)卡設(shè)備號(hào),并使用bonding技術(shù)
#miimon為網(wǎng)卡刷新時(shí)間50毫秒,當(dāng)某塊網(wǎng)卡出現(xiàn)故障時(shí),最多50毫秒就能被發(fā)現(xiàn)
# mode=后面的參數(shù)控制了網(wǎng)卡綁定模式
# 0為負(fù)載均衡模式須設(shè)置Switch支援
# 1為主動(dòng)備份模式
# 6也為負(fù)載均衡模式無須設(shè)置Switch支援
#負(fù)載均衡模式將網(wǎng)絡(luò)流量平均分配給多塊網(wǎng)卡,提高吞吐量,在一塊網(wǎng)卡壞掉時(shí)另一塊接管所有工作
#主動(dòng)備份模式只使用一塊網(wǎng)卡,其他網(wǎng)卡用作備份,當(dāng)使用中的網(wǎng)卡出現(xiàn)故障時(shí)自動(dòng)頂替

alias bond0 bonding
options bond0 miimon=50 mode=6

0×4.啟動(dòng)邏輯網(wǎng)卡并測(cè)試

因?yàn)楸纠褂玫慕壎J綖?6負(fù)載均衡",啟動(dòng)邏輯網(wǎng)卡bond0后,去嘗試下載一個(gè)軟件,使用ifconfig可以監(jiān)控到流量被平均分配給了多塊網(wǎng)卡:

#重新啟動(dòng)網(wǎng)絡(luò)服務(wù),讓配置生效
qing@qingsword.com:~$ sudo systemctl restart network
 
#監(jiān)控網(wǎng)卡的流量,此時(shí)打開一個(gè)網(wǎng)頁,或者下載一個(gè)文件,就可以看到流量被負(fù)載均衡了
qing@qingsword.com:~$ watch -n 1 ifconfig
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容