
CentOS6之前基于傳統(tǒng)的命名方式如:eth1,eth0....
Centos7提供了不同的命名規(guī)則,默認(rèn)是基于固件、拓?fù)?、位置信息來分配。這樣做的優(yōu)點(diǎn)是命名是全自動的、可預(yù)知的,缺點(diǎn)是比eth0、wlan0更難讀。比如enp5s0
一、網(wǎng)卡命名的策略
systemd對網(wǎng)絡(luò)設(shè)備的命名方式
- 規(guī)則1:如果Firmware或者BIOS提供的設(shè)備索引信息可用就用此命名。比如eno1。否則使用規(guī)則2
- 規(guī)則2:如果Firmware或Bios的PCI-E擴(kuò)展插槽可用就用此命名。比如ens1,否則使用規(guī)則3
- 規(guī)則3:如果硬件接口的位置信息可用就用此命名。比如enp2s0
- 規(guī)則4:根據(jù)MAC地址命名,比如enx7d3e9f。默認(rèn)不開啟。
- 規(guī)則5:上述均不可用時(shí)回歸傳統(tǒng)命名方式
- 上面的所有命名規(guī)則需要依賴于一個安裝包:biosdevname
二、前兩個字符的含義
| en | 以太網(wǎng) | Ethernet |
|---|---|---|
| wl | 無線局域網(wǎng) | WLAN |
| ww | 無線廣域網(wǎng) | WWLAN |
三、第三個字符根據(jù)設(shè)備類型來選擇
| format | description |
|---|---|
| o<index> | 集成設(shè)備索引號 |
| s<slot> | 擴(kuò)展槽的索引號 |
| x<MAX> s<slot> | 基于MAC進(jìn)行命名 |
| p<bus> s<slot> | PCI擴(kuò)展總線 |
四、配置回歸傳統(tǒng)命名方式
1.編輯內(nèi)核參數(shù)
在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.操作系統(tǒng)重啟
[root@centos7 ~]$reboot
4.驗(yàn)證
