1. 程式人生 > >CentOS 7.4系統修改網絡卡名稱

CentOS 7.4系統修改網絡卡名稱

背景

最近在使用CentOS 7.4系統,然後就要做一些小實驗,發現當前系統網絡卡名,變成什麼ens33。看著不習慣,於是就想改成ethX的格式,原諒我的強迫症。

嘗試

因為之前一直玩的是SUSE系統,所有理所應當的是想通過udev規則來實現,然後就到/etc/udev/rules.d/目錄,一臉懵逼的發現該目錄下什麼都沒有。正常是隻要修改該目錄下的70-persistent-net.rules即可。於是乎百度,看到有說可以自己新增,但是操作後仍然無效。然後果斷放棄,用谷歌英文搜了一下,發現CentOS 7.4的udev規則不在/etc/udev/rules.d/目錄了。新版本系統引入了systemd元件,由該元件管理生成udev規則,在/usr/lib/udev/rules.d/目錄下。進入到該目錄會有一個60-net.rules檔案,修改方式和SUSE版本一樣。修改重啟後網絡卡名成功修改。

操作整理

對於CentOS 7.4系統,
進入/usr/lib/udev/rules.d/目錄

cd /usr/lib/udev/rules.d/

檢視該規則內容:
這裡寫圖片描述

修改配置如下:
這裡寫圖片描述
我把原來的那行註釋,新增了一行。其中ATTR{address}引數配置的就是網絡卡的MAC地址,NAME就是你需要設定的名字。重啟系統即可生效。

其他方法

還有一種方式是通過ip命令修改,但是這種方式重啟後會丟失。具體操作如下:

ip link set dev eth0 name eth1

該命令將eth0網絡卡重新命名成eth1,立即生效,重啟後修改丟失。

將上述兩種方法結合,即可達到即時生效,又能做到重啟不丟失的目的。