首頁 > 軟體

CentOS7 修改網絡卡名稱為eth0 & 在VMWare中新增多網絡卡設定

2020-06-16 17:23:08

前言

無論是RHEL 7、還是CentOS 7都使用了NetworkManager.service來進行網路管理,當然network服務還是可以繼續使用的,但也將會是過渡期的殘留品了。
除此之外7版本中網絡卡命名的Udev檔案作出了修改,從6的ifcfg-eth0變成了ifcfg-eno16777736。而且操蛋的是,在VMWare中建立7的虛擬機器時,明明新增了網絡卡裝置,但是在系統中就是發現不了。本篇主要記錄了怎麼將ifcfg-eno16777736變成ifcfg-eth0,並且在VMWare中成功新增網絡卡裝置。

在CentOS 7 中為什麼這樣命名網絡卡

RHEL7採用dmidecode採集命名方案,來得到主機板資訊。
可以實現網絡卡名字永久唯一化,RHEL6得網絡卡命名會根據情況有所改變而不是唯一且固定的。
乙太網:enX(X可以有下面3種型別)
無線網: wlX
電纜: wwX

  • o 主機板板載網絡卡
  • p 獨立網絡卡,PCI網絡卡
  • s 熱插拔網絡卡,usb之類

xxxx(數位)表示:MAC地址+主機板資訊計算得出唯一的序列

在RHEL7中使用RHEL6的網絡卡命名規則

如果不習慣RHEL7的dmidecode採集命名,可以通過修改設定來還原為RHEL6的命名方案。
修改Grub組態檔
(開機給kernel傳遞引數,關閉主機板dmidecode採集命名)
vim /etc/sysconfig/grub

#在GRUB_CMDLINE_LINUX設定項中加入
net.ifnames=0 biosdevname=0         #不啟用BIOSDEV的設定

重新載入Grub設定

grub2-mkconfig -o /boot/grub2/grub.cfg

生成RHEL6的網絡卡組態檔

cd /etc/sysconfig/network-scripts
mv ifcfg-enxxxxxx ifcfg-eth0

設定網絡卡
vim ifcfg-eth0

NAME="eth0"
ONBOOT=yes

重新啟動系統生效

systemctl reboot

在VMWare中為CentOS7新增網絡卡裝置

VMWare有一個小BUG,當我們在建立虛擬機器的同時指定了多塊網絡卡的時候,額外的網絡卡並不會被發現,此時我們需要在虛擬機器設定中將沒有被發現的網絡卡移除,再重新新增一張新的網絡卡,VMWare就會重新整理虛擬機器,然後使用ifconfig就能夠出現新的網絡卡裝置,再將ifcfg-eth0 Copy 成 ifcfg-eth1後就能夠使用了。
注意:當網絡卡裝置的MAC Address和網絡卡組態檔中的HDADDR不一致時,會出現LSB錯誤,所以在Copy組態檔的時候要確定修改HDADDR選項。網絡卡裝置的真實MAC Address ,可以通過ifconfig來檢視

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


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