Debian

如何在 debian 9 中顯示舊的 eth0 名稱並重命名網路介面?

  • July 6, 2021

我想做兩件事:

  1. 將介面恢復為舊的經典名稱:eth0 而不是 ens33。

2)以我想要的方式重命名介面,例如我可以將介面 eth0 稱為 wan0 或分配 eth1、eth2 等我想要的 mac 地址。

假設你剛剛安裝了你的 debian 9 伸展。

1) 要恢復介面的舊名稱,請執行以下操作:

nano /etc/default/grub

將行編輯GRUB_CMDLINE_LINUX=""GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

然後啟動grub-mkconfig以應用引導載入程序中的更改

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

之後您需要重新啟動


2) 要重命名介面,請使用:

  • 對於臨時修改,請查看@xhienne 答案。
  • 對於永久修改:

首先創建/編輯**/etc/udev/rules.d/70-persistent-net.rules**文件。

nano /etc/udev/rules.d/70-persistent-net.rules

並插入如下行:

# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# interface with MAC address "00:0c:30:50:48:ab" will be assigned "eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:ab", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

例如,如果您想將 wan0 之類的名稱分配給 eth0,您可以使用我的範例:

# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="wan0"

下次重新啟動或使用服務網路重新啟動後,您應該會看到已應用的更改。


額外:請記住,在所有這些修改之後,您必須編輯您的/etc/network/interfaces文件,用新的介面名稱替換舊的介面名稱!


**額外:**如果您想知道您的介面有什麼 MAC 地址,只需執行

ip addr show

並查看**連結/**部分。

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