事先声明,以下方法仅在原版Debian12系统下测试通过
通常,我们通过VPS供应商提供的镜像安装系统后,默认网卡名称为eth0,DD系统后,大家可能会发现网卡名称变成类似ens18或enp0s18之类的名称,这时候有些强迫症可能就会受不了,其实这个名称我们是可以修改的。
方法一:通过udev规则添加别名(比较安全,新手推荐,不容易失联)
编辑文件 /etc/udev/rules.d/70-persistent-net.rules (没有的话新建一个)内容为:
1 | SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="对应网卡MAC地址", NAME="eth0" |
保存后依次执行以下命令,重启VPS生效
1 | sudo udevadm control --reload-rules && sudo udevadm trigger |
方法二:禁用基于udev规则的可预测网络接口命名(不需要指定MAC地址,但是操作需谨慎)
编辑GRUB配置文件 /etc/default/grub
找到 GRUB_CMDLINE_LINUX
这一行修改为:
1 | GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" |
如果已经有别的参数,比如:
1 | GRUB_CMDLINE_LINUX="quiet splash" |
则是在后面加上:
1 | GRUB_CMDLINE_LINUX="quiet splash net.ifnames=0 biosdevname=0" |
保存文件后依次执行
1 | sudo update-grub |
以上两种方法使用一种即可,重启后网卡名称都会变回eth0
了,并且 altname
会自动包含之前的名称(如果有的话)
最后,不管采用哪种方法都不建议修改 /etc/network/interface 中对应网卡名称为 eth0
更改后的可能后果如下:
采用第一种方法,一旦网卡的MAC地址变更后,就没有IP了
采用第二种方法,一旦虚拟机变更了硬件配置,ethX中的X变化后,也会丢IP