天天看點

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/
           

檢視該規則内容:

CentOS 7.4系統修改網卡名稱

修改配置如下:

CentOS 7.4系統修改網卡名稱

我把原來的那行注釋,新增了一行。其中ATTR{address}參數配置的就是網卡的MAC位址,NAME就是你需要設定的名字。重新開機系統即可生效。

其他方法

還有一種方式是通過ip指令修改,但是這種方式重新開機後會丢失。具體操作如下:

ip link set dev eth0 name eth1
           

該指令将eth0網卡重命名成eth1,立即生效,重新開機後修改丢失。

将上述兩種方法結合,即可達到即時生效,又能做到重新開機不丢失的目的。

參考資料:

1、https://unix.stackexchange.com/questions/205010/centos-7-rename-network-interface-without-rebooting

繼續閱讀