Linux 操作系統(tǒng)的網(wǎng)卡設(shè)備的傳統(tǒng)命名方式是 eth0难衰、eth1巫玻、eth2等暑认,而 CentOS7 提供了不同的命名規(guī)則,默認(rèn)是基于固件大审、拓?fù)湔杭省⑽恢眯畔矸峙洹_@樣做的優(yōu)點(diǎn)是命名全自動(dòng)的徒扶、可預(yù)知的粮彤,缺點(diǎn)是比 eth0、wlan0 更難讀姜骡,比如 ens33 导坟。
一、命名規(guī)則策略
規(guī)則1:
對于板載設(shè)備命名合并固件或 BIOS 提供的索引號圈澈,如果來自固件或 BIOS 的信息可讀就命名惫周,比如eno1,這種命名是比較常見的康栈,否則使用規(guī)則2递递。
規(guī)則2:
命名合并固件或 BIOS 提供的 PCI-E 熱插拔口索引號喷橙,比如 ens1,如果信息可讀就使用登舞,否則使用規(guī)則3贰逾。
規(guī)則3:
命名合并硬件接口的物理位置,比如 enp2s0菠秒,可用就命名疙剑,失敗直接到方案5。
規(guī)則4:
命名合并接口的 MAC 地址践叠,比如 enx78e7d1ea46da言缤,默認(rèn)不使用,除非用戶選擇使用此方案禁灼。
規(guī)則5:
使用傳統(tǒng)的方案轧简,如果所有的方案都失敗,使用類似 eth0 這樣的樣式匾二。
二哮独、網(wǎng)卡名稱字符含義
1、前2個(gè)字符的含義
en 以太網(wǎng) Ethernet
wl 無線局域網(wǎng) WLAN
ww ? 無線廣域網(wǎng) WWAN
2察藐、第3個(gè)字符根據(jù)設(shè)備類型選擇
o? ? ? ? ? on-board device index number
shotplug slot index number
xMAC address
psPCI geographical location
ps? ? ? USB port number chain
三皮璧、修改網(wǎng)卡名稱樣式為ethx
如果不習(xí)慣使用新的命名規(guī)則,可以恢復(fù)使用傳統(tǒng)的方式命名分飞,編輯 grub 文件悴务,增加兩個(gè)變量,再使用 grub2-mkconfig 重新生成 grub 配置文件即可譬猫。
1讯檐、編輯 grub 配置文件
vim /etc/sysconfig/grub ? # 其實(shí)是/etc/default/grub的軟連接
# 為GRUB_CMDLINE_LINUX變量增加2個(gè)參數(shù),具體內(nèi)容如下:GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swapnet.ifnames=0 biosdevname=0rhgb quiet"
2染服、重新生成 grub 配置文件
grub2-mkconfig?-o /boot/grub2/grub.cfg
然后重新啟動(dòng) Linux 操作系統(tǒng)别洪,通過 ip addr 可以看到網(wǎng)卡名稱已經(jīng)變?yōu)?eth0 。
3柳刮、修改網(wǎng)卡配置文件
原來網(wǎng)卡配置文件名稱為 ifcfg-ens33挖垛,這里需要修改為 ethx 的格式,并適當(dāng)調(diào)整網(wǎng)卡配置文件秉颗。
mv /etc/sysconfig/network-scripts/ifcfg-ens33 ?/etc/sysconfig/network-scripts/ifcfg-eth0# 修改ifcfg-eth0文件如下內(nèi)容(其它內(nèi)容不變)
NAME=eth0
DEVICE=eth0
[root@localhost ~]# systemctl restart network.service? ? # 重啟網(wǎng)絡(luò)服務(wù)
注意:ifcfg-ens33 文件最好刪除掉痢毒,否則重啟 network 服務(wù)時(shí)候會報(bào)錯(cuò)。