最(zui)近多次遇到CentOS 7最(zui)小化(hua)安裝(zhuang)后配(pei)置(zhi)多網卡的(de)問題,一般是服務器有內(nei)外網同時訪問的(de)需(xu)求場(chang)景(jing)。因(yin)為最(zui)小化(hua)安裝(zhuang)組件較(jiao)少,所以本文依靠(kao)系統自帶功能(neng)進行配(pei)置(zhi)解決(jue),希望能(neng)對大家(jia)有所幫助。
首先使用ip add查看(kan)系統網(wang)卡(ka)(ka)信(xin)息,此(ci)時(shi)只有一塊網(wang)卡(ka)(ka),網(wang)卡(ka)(ka)名稱(cheng)為ens192。

使用ip route查(cha)看路(lu)由(you)表信息,僅存(cun)在(zai)默(mo)認路(lu)由(you)和網卡ens192的(de)直(zhi)連(lian)路(lu)由(you)信息。

查(cha)看網卡ens192配(pei)置(zhi)信息(xi)如下:

現在給虛擬機增加一塊網卡,搭建雙網卡環境。在VMware ESXI中編輯虛擬機設置,選擇“增加網絡適配器”。

然后(hou)為新(xin)的網絡(luo)適(shi)配器選擇(ze)虛(xu)(xu)擬交換機(ji)vFW(之(zhi)前虛(xu)(xu)擬防火墻測試用過的小網)之(zhi)后(hou)保(bao)存(cun)。

再次使(shi)(shi)用ip add查看(kan)網(wang)卡(ka)信息,此時(shi)多(duo)了(le)一塊名(ming)為ens224的網(wang)卡(ka),但(dan)是(shi)網(wang)卡(ka)沒有IP地址,符合大多(duo)數用戶的使(shi)(shi)用場(chang)景。

進入到網絡配置路徑/etc/sysconfig/network-scripts/下面,使用ls查(cha)看(kan)配(pei)置文(wen)件信(xin)息,發現(xian)默認是不存新網卡ens224的配(pei)置文(wen)件的。

使用cp ifcfg-ens192 ifcfg-ens224復制一份網(wang)卡配置信息,注意配置后(hou)綴的網(wang)卡名稱(cheng)和新增(zeng)網(wang)卡的顯示名稱(cheng)保持一致。

首先(xian)了解一下配置文件的相關參(can)數信(xin)息(xi)。
TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes" #是否為默認路由,多網卡場景下一般只配置一個網卡為yes,即只有一條默認路由
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes" #IPv6配置,如果沒有相關配置可以刪掉
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens192" #需要調整和實際相同
UUID="48472f9d-757b-4325-ad3c-c0834758ce3a" #需要改成ens224的UUID,使用uuidgen ens224查看,也可以刪除
DEVICE="ens192" #需要調整和實際相同
ONBOOT="yes" #隨設備自啟,視情況調整
IPADDR="172.2.216.79"
PREFIX="24"
GATEWAY="172.2.216.254"
DNS1="114.114.114.114"
DNS2="8.8.8.8" #按照實際網絡配置進行修改
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_PRIVACY="no" #IPv6配置,如果沒有相關配置可以刪掉
按照上述介紹和方(fang)法修改過的配置信息如下(xia):

修(xiu)改完成之后重啟網(wang)絡服(fu)務,再次使用ip add查看網(wang)卡的(de)IP地址配置,確(que)認(ren)配置已生(sheng)效。

使用ip route查看(kan)服務器路(lu)(lu)由(you)信(xin)息(xi),30.1.1.0/24網段的直(zhi)連路(lu)(lu)由(you)生效了,但是(shi)缺少到20.1.1.0/24網段的路(lu)(lu)由(you)信(xin)息(xi)。

可(ke)以(yi)使(shi)用ip route add命令添加(jia)明細路由表,測試路由是否(fou)可(ke)達。

但是這種配(pei)置方式屬(shu)于增加臨時路(lu)由,重啟服務(wu)器、重啟網卡服務(wu)或者網卡狀態變化之后(hou)路(lu)由就會(hui)(hui)丟失(shi),可能會(hui)(hui)影響業務(wu)。

我(wo)個(ge)人建議是創(chuang)建路由(you)表配置文件(jian),當然也有其他方(fang)(fang)法,但我(wo)感覺(jue)在網卡的配置路徑下(xia)創(chuang)建路由(you)配置文件(jian)相對比較方(fang)(fang)便。具體操作(zuo)如下(xia):
在網卡配置文件的路徑下(一般為/etc/sysconfig/network-scripts/)創建名為“route-網卡名稱”的配置文件,按照“目的網段 via 下一跳 dev 網卡”這種(zhong)格(ge)式進行(xing)配置(zhi),如“20.1.1.0/24 via 30.1.1.1 dev ens224”,寫(xie)入配置(zhi)文件再保存即可。

這樣的話(hua),重啟(qi)網卡或(huo)者服務(wu)器,明細路由就(jiu)不會丟(diu)失(shi)了。