======問題=====
rhel的網卡為enoxxxxxxxxx
=====原因======
從CentOS/RHEL7起,可預見的命名規則變成了默認。這一規則,接口名稱被自動基於固件,拓撲結構和位置信息來確定。現在,即使添加或移除網絡設備,接口名稱仍然保持固定,而無需重新枚舉,和壞掉的硬件可以無縫替換。
========解決方案======
1、系統安裝完畢,網卡的名字變為了下圖:


2、首先,先編輯網卡的配置文件 vi /etc/sysconfig/network-scripts/ifcfg-enoxxxxxx 為ifcfg-eth0並 將里面的NAME項修改為eth0
3、然后,禁用該可預測命名規則。對於這一點,你可以在啟動時傳遞“net.ifnames=0 biosdevname=0”的內核參數。這是通過編輯/etc/default/grub並加入“net.ifnames=0 biosdevname=0 ”到GRUBCMDLINELINUX變量來實現的。

4運行命令grub2-mkconfig -o /boot/grub2/grub.cfg 來重新生成GRUB配置並更新內核參數

5重啟系統
=========================
注意:根據Centos 官方WIKI的FAQ中得知,如果你有多個接口,並且想要控制其設備名,而不是讓內核以它自己的方式命名,創建,/etc/udev/rules.d/XXX-net.rules規則是必要的!那么這里我們也創建好規則吧,以前系統的net規則名稱是70-persistent-net.rules。
文件內容規則如下圖:

如果刪除/etc/udev/rules.d/70-persistent-net.rules后重啟沒有發現/etc/udev/rules.d/70-persistent-net.rules 使用start_udev重新生成
======查看網卡uuid----
nmcli con

=======最簡單的方法======
執行
ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules ##最一個軟連接
