引言
在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