CentOS8 Stream作為Red Hat Enterprise Linux的滾動(dòng)發(fā)行版,在網(wǎng)絡(luò)管理架構(gòu)上進(jìn)行了重要升級(jí),傳統(tǒng)的network.service已不再支持,網(wǎng)卡配置全面轉(zhuǎn)向NetworkManager的命令行工具nmcli。本文將系統(tǒng)梳理網(wǎng)卡配置文件的規(guī)范操作及相關(guān)命令應(yīng)用,幫助管理員高效完成網(wǎng)絡(luò)參數(shù)的精準(zhǔn)配置。

網(wǎng)絡(luò)配置的核心命令為nmcli,其配置文件路徑為`/etc/sysconfig/network-scripts/ifcfg-eth0`,該文件定義了網(wǎng)卡的核心屬性與網(wǎng)絡(luò)參數(shù)。管理員需通過(guò)直接編輯配置文件或結(jié)合nmcli命令實(shí)現(xiàn)網(wǎng)絡(luò)配置的精細(xì)化管理。
在配置單個(gè)靜態(tài)IPv4地址時(shí),需明確IP地址、子網(wǎng)掩碼及默認(rèn)網(wǎng)關(guān)的具體參數(shù)。例如,IP地址為60.247.159.221,子網(wǎng)掩碼255.255.255.0,網(wǎng)關(guān)60.247.159.1,配置文件中需設(shè)置以下關(guān)鍵參數(shù):`DEVICE=eth0`(聲明網(wǎng)卡名稱)、`BOOTPROTO=static`(靜態(tài)IP分配模式)、`IPADDR=60.247.159.221`(IPv4地址)、`NETMASK=255.255.255.0`(子網(wǎng)掩碼)、`GATEWAY=60.247.159.1`(默認(rèn)網(wǎng)關(guān))、`TYPE=Ethernet`(網(wǎng)卡類型)、`ONBOOT=yes`(開機(jī)自啟)。這些參數(shù)共同確保網(wǎng)卡在系統(tǒng)啟動(dòng)時(shí)自動(dòng)加載指定網(wǎng)絡(luò)配置。
對(duì)于需要配置多個(gè)IPv4地址的場(chǎng)景,可通過(guò)參數(shù)遞增實(shí)現(xiàn)多IP綁定。例如,主IP為60.247.159.221(掩碼255.255.255.0),輔助IP為60.247.159.152(掩碼255.255.255.0),網(wǎng)關(guān)統(tǒng)一配置為60.247.159.1。此時(shí)配置文件需調(diào)整為:`IPADDR0=60.247.159.221`、`IPADDR1=60.247.159.152`、`NETMASK0=255.255.255.0`、`NETMASK1=255.255.255.0`、`GATEWAY0=60.247.159.1`,其他基礎(chǔ)參數(shù)保持不變。若需批量配置大量IP,可先通過(guò)子網(wǎng)計(jì)算工具確定IP范圍(如起始IP尾數(shù)193,結(jié)束尾數(shù)254,掩碼255.255.255.192),再利用循環(huán)命令`for I in $(seq 193 254); do nmcli con mod eth0 +ipv4.addresses 192.168.1.${I}/26; done`高效添加,大幅提升配置效率。
IPv6地址配置需啟用IPv6相關(guān)參數(shù)。例如,IPv4地址60.247.159.221(掩碼255.255.255.0,網(wǎng)關(guān)60.247.159.1),IPv6地址240E:D9:C200:160:9404::1A80(前綴長(zhǎng)度64,網(wǎng)關(guān)240e:d9:c200:160::1),配置文件需添加:`IPV6INIT=yes`(啟用IPv6)、`IPV6_AUTOCONF=yes`(允許IPv6自動(dòng)配置)、`IPV6_DEFROUTE=yes`(啟用IPv6默認(rèn)路由)、`IPV6ADDR=240E:D9:C200:160:9404::1A80/64`(IPv6地址及前綴)、`IPV6_DEFAULTGW=240e:d9:c200:160::1`(IPv6默認(rèn)網(wǎng)關(guān)),確保IPv4與IPv6雙棧協(xié)議同時(shí)生效。
多IPv6地址通過(guò)`IPV6ADDR_SECONDARIES`參數(shù)配置,多個(gè)地址需用空格分隔。例如,在主IPv6地址基礎(chǔ)上添加輔助地址240E:D9:C200:160:9404::1a80至240E:D9:C200:160:9404::1a9f(前綴64),配置文件中需設(shè)置:`IPV6ADDR_SECONDARIES="240E:D9:C200:160:9404::1a80/64 240E:D9:C200:160:9404::1a81/64 ... 240E:D9:C200:160:9404::1a9f/64"`,確保所有IPv6地址的前綴長(zhǎng)度一致,避免路由沖突。
配置完成后,需通過(guò)nmcli命令重啟網(wǎng)卡服務(wù)使配置生效。首先使用`nmcli c`查看當(dāng)前網(wǎng)絡(luò)連接名稱(如"System eth0"),再執(zhí)行`nmcli c reload "System eth0"`重新加載配置,或`nmcli c up "System eth0"`激活連接。若配置未生效,可依次執(zhí)行`nmcli device reapply eth0`重新應(yīng)用設(shè)備配置、`nmcli device connect eth0`強(qiáng)制連接網(wǎng)卡,確保網(wǎng)絡(luò)參數(shù)正確加載。此步驟為配置生效的關(guān)鍵保障,避免因服務(wù)未重啟導(dǎo)致網(wǎng)絡(luò)異常。
本文詳細(xì)闡述了CentOS8 Stream環(huán)境下網(wǎng)卡配置的完整流程,涵蓋靜態(tài)IPv4、多IPv4、IPv6及批量配置的操作方法,明確了配置文件的參數(shù)規(guī)范與nmcli命令的應(yīng)用場(chǎng)景,并提供了服務(wù)重啟的故障排查方案,為管理員提供了系統(tǒng)化、可落地的網(wǎng)絡(luò)配置指導(dǎo)。