首頁 > 軟體

CentOS 7修改網絡卡名

2020-06-16 17:20:25

前一篇說了CentOS 6.x修改網絡卡名稱em1、2...為eth0、1...的文章。最近由於系統升級,採用了CentOS7,也需要修改網絡卡名,本以為跟6.x一樣的方式,結果失敗了。

CentOS 6.x修改網絡卡名稱em1、2...為eth0、1...  http://www.linuxidc.com/Linux/2017-03/141382.htm

原來在RHEL6中引入了一種一致性網路裝置介面命名的方法(Consistent Network Device Naming),傳統的,Linux中的網路介面命名是按照eth[0123...],但是這些名字不能實際的表示出網絡卡的特徵,一致性網路裝置命名法根據網絡卡的物理位置,是否是整合的還是在PCI插槽中來命名,通過這名稱,網路管理員能夠很清楚的知道網絡卡的物理位置,這種方法是依靠biosdevname程式來實現的,它按照一定的規則改變原來的eth[012..]網絡卡名

網絡卡裝置 舊名稱 新名稱
整合網絡卡 eth[012...] em[123...]
PCI網絡卡 eth[012...] p[插槽數]p[網絡卡號]
虛擬網絡卡 eth[012...] p[插槽數]p[網絡卡號_虛擬介面]

第一種em1

第二種p4p1

第三種p4p4_1

當然管理員也可以繼續 在/etc/udev/rules.d/70-persistent-net.rules 檔案中修改網絡卡名

這些改變的優先順序高於一致性網路命名方法

我實際測試中修改好像不管用,需要修改啟動項,警用biosdevname程式

具體操作是修改/etc/default/grub檔案

在GRUB_CMDLINE_LINUX一行中新增net.ifnames=0 biosdevname=0

儲存檔案後然後執行

grub2-mkconfig -o /boot/grub2/grub.cfg  (root許可權)

重新生成GRUB設定並更新核心引數

然後重新啟動,修改/etc/udev/rules.d/70-persistent-net.rules檔案即可以修改為自己想要的網絡卡名了

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="98:90:96:d6:d1:ee", ATTR{type}=="1", KERNEL=="eth*", NAME="em1"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="48:ee:0c:bb:0b:46", ATTR{type}=="1", KERNEL=="eth*", NAME="em2" 

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-03/141383.htm


IT145.com E-mail:sddin#qq.com