Linux

RHEL 8 - 如何修改乙太網設備名稱?

  • March 18, 2022

我正在嘗試修改乙太網設備名稱而不修改 grub。我試圖修改設備名稱,但是當我這樣做時,設備停止工作。

我嘗試過的事情:

nmcli con edit id "Wired connection 1"
set connection.id testname
save
quit
  • 我也試過這個:
nmcli connection modify ens33 connection.id testname

但是這些都沒有改變設備名稱,這是我需要的(所以我可以使用ifconfigor訪問設備ip addr

ifdown ens33
ifconfig ens33 down
ip link set ens33 name testname
mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-testname
vi /etc/sysconfig/network-scripts/ifcfg-testname
ifconfig testname up
ifup testname

乍一看似乎可行,因為我可以使用 ifconfig 訪問設備,但是在我恢復介面後,它無法 ping 目標設備(儘管它可以 ping 自身)。

此頁面上的答案看起來很有希望,但我無法訪問它:https ://access.redhat.com/solutions/108823

我一定錯過了一步,有人有想法嗎?

更改我的網路介面的名稱會導致我的 mac 地址發生更改,因此它會在 mac 層失敗。通過使用HWADDR指令將 mac 地址硬編碼到*/etc/sysconfig/network-scripts/ifcfg-testname文件中,介面名稱更改就可以正常工作了;(當我使用MACADDR*指令時它失敗了)。

這失敗了:

vim /etc/sysconfig/network-scripts/ifcfg-testname
MACADDR=xx:xx:xx:xx:xx

這成功了:

vim /etc/sysconfig/network-scripts/ifcfg-testname
HWADDR=xx:xx:xx:xx:xx

在這裡找到有用的資訊:

https ://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_and_managing_networking/consistent-network-interface-device-naming_configuring-and-managing-networking#how-the-network -device-naming-works_consistent-network-interface-device-naming

這是頁面上的內容:

修改 /etc/modprobe.conf 文件,將 ifcfg-eth0 替換為 ifcfg-dev123:

alias dev123 e1000

在目錄 /etc/sysconfig/network-scripts/ 中,將文件 ifcfg-eth0 重命名為 ifcfg-dev123。

# cd /etc/sysconfig/network-scripts/
# mv ifcfg-eth0 ifcfg-dev123

編輯 ifcfg-dev123 文件,將 DEVICE= 參數中的 eth0 替換為 dev123:

DEVICE=dev123

如果使用了 system-config-network* 工具,則可能需要刪除 /etc/sysconfig/networking 目錄中引用舊設備的任何文件。IE。

# find /etc/sysconfig/networking -name ifcfg-eth0
/etc/sysconfig/networking/profiles/default/ifcfg-eth0
/etc/sysconfig/networking/devices/ifcfg-eth0

# mv /etc/sysconfig/networking/profiles/default/ifcfg-eth0 /root
# mv /etc/sysconfig/networking/devices/ifcfg-eth0 /root

在此過程之後,重新啟動伺服器或網路介面:

# ifup dev123

就個人而言,我在修改/etc/sysconfig/network-scripts/ifcfg-<interfacename>. 您將文件移動到/etc/sysconfig/network-scripts/ifcfg-testname並更新文件中的DEVICE欄位以匹配:DEVICE=testname. 然後重新啟動伺服器。這看起來與您嘗試的第二件事相似。

引用自:https://unix.stackexchange.com/questions/694848