網卡命令:理念
CentOS 6之前,網絡接口使用連續號碼命名:eth0、eth1等,當 增加或刪除網卡時,名稱可能會發生變化
CentOS 7使用基于硬件,設備拓撲和設置類型命名:
(1) 網卡命名機制 systemd對網絡設備的命名方式
(a) 如果Firmware或BIOS為主板上集成的設備提供的索引信 息可用,且可預測則根據此索引進行命名,
例如eno1 (b) 如果Firmware或BIOS為PCI-E擴展槽所提供的索引信息 可用,且可預測,則根據此索引進行命名,
例如ens1 (c) 如果硬件接口的物理位置信息可用,則根據此信息進行命 名,例如enp2s0
(d) 如果用戶顯式啟動,也可根據MAC地址進行命名, enx2387a1dc56
(e) 上述均不可用時,則使用傳統命名機制
基于BIOS支持啟用biosdevname軟件
內置網卡:em1,em2 pci卡:pYpX Y:slot ,X:port
(2) 名稱組成格式
en: Ethernet 有線局域網
wl: wlan 無線局域網
ww: wwan無線廣域網
名稱類型:
o<index>: 集成設備的設備索引號
s<slot>: 擴展槽的索引號
x<MAC>: 基于MAC地址的命名 p<bus>s<slot>: enp2s1
CentOS7網卡設備的命名過程:
第一步: udev, 輔助工具程序/lib/udev/rename_device/usr/lib/udev/rules.d/60-net.rules
第二步: biosdevname 會根據/usr/lib/udev/rules.d/71biosdevname.rules
第三步: 通過檢測網絡接口設備,根據 /usr/lib/udev/rules.d/75-net-description
ID_NET_NAME_ONBOARD
ID_NET_NAME_SLOT
ID_NET_NAME_PATH
實現CentOS7 用傳統命名方式
原始網卡名
第一步:更改配置文件/etc/default/grub
在這一行在后面加上net。ifnames=0
GRUB_CMDLINE_LINUX=”……….quiet net.ifnames=0″
第二步:為grub2生成其配置文件
grub2-mkconfig -o /etc/grub2.cfg
第三步;重啟網卡服務
[root@centos7 11:56:18 ~]#systemctl is-enabled network
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/90389