一、前言
在我們安裝完centos7系統(tǒng)之后查看網(wǎng)卡名稱,通常是類似ens33或eno開頭的,為了便于識別我們可以自行更改網(wǎng)卡名稱,下面是具體操作方法。
二、修改網(wǎng)卡名稱
這里演示的修改之前的網(wǎng)卡名稱為ens33,我們需要修改為eth0。
網(wǎng)卡配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33
系統(tǒng)引導(dǎo)文件:/etc/default/grub
-
更改網(wǎng)卡配置文件名及配置文件
原網(wǎng)卡配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33
修改為ifcfg-eth0
配置文件:TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="eth0" #將ens33修改為eth0 UUID="47f11128-5846-4db4-b4c9-ecf48af85d13" DEVICE="eth0" #將ens33修改為eth0 ONBOOT="yes" IPV6_PRIVACY="no" IPADDR=192.168.31.20 NETMASK=255.255.255.0 GATEWAY=192.168.31.1 DNS1=119.29.29.29 DNS2=114.114.114.114然后保存
-
關(guān)閉“一致性網(wǎng)絡(luò)設(shè)備命名法” [附1]
因CentOS7采用grub2引導(dǎo),需要對grub2進(jìn)行修改;
編輯/etc/default/grub配置文件:
在GRUB_CMDLINE_LINUX這個參數(shù)后面加入net.ifnames=0 biosdevname=0
修改前:GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet" GRUB_DISABLE_RECOVERY="true"修改后:
GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0" GRUB_DISABLE_RECOVERY="true" -
用
grub2-mkconfig命令重新生成GRUB配置并更新內(nèi)核grub2-mkconfig -o /boot/grub2/grub.cfg]然后reboot重啟即可。
[附1] CentOS7中的網(wǎng)卡一致性命名規(guī)則簡介
名詞解釋:一致性網(wǎng)絡(luò)設(shè)備命名 即 Consistent Network Device Naming。
網(wǎng)絡(luò)設(shè)備傳統(tǒng)的命名是eth[0123…]格式,Centos7提供了不同的命名規(guī)則,默認(rèn)是基于固件、拓?fù)?、位置信息來分配。這樣做的優(yōu)點是命名是全自動的、可預(yù)知的,缺點是比eth0、wlan0更難讀,比如enp5s0。
-
命名規(guī)則策略
默認(rèn)的,systemd將根據(jù)下面的策略來命名接口,應(yīng)用到支持的命名規(guī)則。- 規(guī)則1:對于板載設(shè)備命名合并固件或BIOS提供的索引號,如果來自固件或BIOS的信息可讀就命名,比如 eno1,這種命名是比較常見的,否則使用規(guī)則2。
- 規(guī)則2:命名合并固件或BIOS提供的PCI-E熱插拔口索引號,比如ens1,如果信息可讀就使用,否則使用規(guī)則3。
- 規(guī)則3:命名合并硬件接口的物理位置,比如 enp2s0,可用就命名,失敗直接到規(guī)則5。
- 規(guī)則4:命名合并接口的MAC地址,比如 enx78e7d1ea46da, 默認(rèn)不使用,除非用戶選擇使用此方案。
- 規(guī)則5:使用傳統(tǒng)的方案,如果所有的方案都失敗,eth0。
-
前兩個字符的含義
前綴 含義 類型 en 以太網(wǎng) Ethernet wl 無線局域網(wǎng) WLAN ww 無線廣域網(wǎng) WWAN 第三個字符根據(jù)設(shè)備類型選擇
如果不習(xí)慣使用新的命名規(guī)則,可以恢復(fù)使用傳統(tǒng)的方式命名,編輯grub文件,增加兩個變量,再使用
grub2-mkconfig重新生成配置文件即可。