Debian
如何在 debian 9 中顯示舊的 eth0 名稱並重命名網路介面?
我想做兩件事:
- 將介面恢復為舊的經典名稱: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
並查看**連結/**部分。