Answers:
假设您刚刚安装了debian 9 Stretch。
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
并查看链接/部分下的内容。
对于问题1),请参见user3450548的答案。对于问题2),您可以使用iproute2
以下命令为接口指定任何名称:
ip link set ens33 down # Else you will get "Device or resource busy"
ip link set ens33 name eth0
如果不存在,则创建以下文件
nano /etc/udev/rules.d/70-persistent-net.rules
在行下方添加
# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
# KERNEL=="enp3s0" is debians current interface name
# NAME="eth0" is a new ethernet interface name
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="enp3s0", NAME="eth0"
我发现仅更改一个非常简单的方法/etc/network/interfaces
:
rename enp3s0=wan0
然后
service networking restart
重新启动网络服务。