首頁 > 軟體

CentOS7網絡卡命名規則

2020-06-16 17:09:11

CentOS6之前基於傳統的命名方式如:eth1,eth0....
Centos7提供了不同的命名規則,預設是基於韌體、拓撲、位置資訊來分配。這樣做的優點是命名是全自動的、可預知的,缺點是比eth0、wlan0更難讀。比如enp5s0

一、網絡卡命名的策略

systemd對網路裝置的命名方式

  • 規則1:如果Firmware或者BIOS提供的裝置索引資訊可用就用此命名。比如eno1。否則使用規則2
  • 規則2:如果Firmware或Bios的PCI-E擴充套件插槽可用就用此命名。比如ens1,否則使用規則3
  • 規則3:如果硬體介面的位置資訊可用就用此命名。比如enp2s0
  • 規則4:根據MAC地址命名,比如enx7d3e9f。預設不開啟。
  • 規則5:上述均不可用時回歸傳統命名方式
  • 上面的所有命名規則需要依賴於一個安裝包:biosdevname

二、前兩個字元的含義

en乙太網Ethernet
wl 無線區域網 WLAN
ww 無線廣域網 WWLAN

三、第三個字元根據裝置型別來選擇

formatdescription
o 整合裝置索引號
s 擴充套件槽的索引號
x s 基於MAC進行命名
p s PCI擴充套件匯流排

四、設定回歸傳統命名方式

1.編輯核心引數
在GRUB_CMDLINE_LINUX中加入net.ifnames=0即可

[root@centos7 ~]$vim /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto net.ifnames=0 rhgb quiet"

2.為grub2生成組態檔
編輯完grub組態檔以後不會立即生效,需要生成組態檔。

[root@centos7 ~]$grub2-mkconfig -o /etc/grub2.cfg

3.作業系統重新啟動

[root@centos7 ~]$reboot

4.驗證

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


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