1. 程式人生 > >centos 7 網絡卡命名新的規則 和之前不一樣

centos 7 網絡卡命名新的規則 和之前不一樣

CentOS 6之前基於傳統的命名方式如: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

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

format description
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配置檔案以後不會立即生效,需要生成配置檔案。

[[email protected] ~]$grub2-mkconfig -o /etc/grub2.cfg

3.作業系統重啟

[[email protected] ~]$reboot
原地址:
http://www.linuxidc.com/Linux/2017-08/146348.htm