RHEL 8 - 如何修改乙太網設備名稱?
我正在嘗試修改乙太網設備名稱而不修改 grub。我試圖修改設備名稱,但是當我這樣做時,設備停止工作。
我嘗試過的事情:
- 我試過這個
nmcli con edit id "Wired connection 1" set connection.id testname save quit
- 我也試過這個:
nmcli connection modify ens33 connection.id testname
但是這些都沒有改變設備名稱,這是我需要的(所以我可以使用
ifconfig
or訪問設備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
在這裡找到有用的資訊:
這是頁面上的內容:
修改 /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
. 然後重新啟動伺服器。這看起來與您嘗試的第二件事相似。