CentOS 7.4系統修改網絡卡名稱
阿新 • • 發佈:2019-01-08
背景
最近在使用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,立即生效,重啟後修改丟失。
將上述兩種方法結合,即可達到即時生效,又能做到重啟不丟失的目的。