Debian 10 恢复默认网卡命名规则

后知后觉 暂无评论

实际上 Debian 与 CentOS 等发行版一样,都默认使用了新版的硬件接口命名规范,从物理接口上来说更加科学和规范,但是对于习惯来说并不方便使用。

检查

查看当前网卡名

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:f6:2d:83 brd ff:ff:ff:ff:ff:ff
    inet 192.168.159.130/24 brd 192.168.159.255 scope global dynamic ens33
       valid_lft 1362sec preferred_lft 1362sec
    inet6 fe80::20c:29ff:fef6:2d83/64 scope link 
       valid_lft forever preferred_lft forever

查看显卡原名

$ sudo dmesg | grep -i eth
[    5.218855] e1000 0000:02:01.0 eth0: (PCI:66MHz:32-bit) 00:0c:29:f6:2d:83
[    5.218872] e1000 0000:02:01.0 eth0: Intel(R) PRO/1000 Network Connection
[    5.223962] e1000 0000:02:01.0 ens33: renamed from eth0

修改

修改内核启动参数

$ sudo vim /etc/default/grub

GRUB_CMDLINE_LINUX 参数中添加两个参数

注意:若当前配置中有其他配置请勿删除旧参数,直接在后面拼接即可(使用空格进行分隔)。
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

使用新参数生成内核引导配置文件

$ sudo grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.19.0-10-amd64
Found initrd image: /boot/initrd.img-4.19.0-10-amd64
Adding boot menu entry for EFI firmware configuration
done

检查

Network Manager

到这里需要注意,如果系统使用的是 Network Manager 管理的网络,则无需进行任何操作,直接重启即可。

$ sudo reboot

Interfaces File

如果使用的是传统的 networking.service ,则需要手动修改网卡配置文件。

$ sudo vim /etc/network/interfaces
注意:将其中的 ens33 改为 eth0 即可,具体可参照 man interfaces 配置。

然后重启即可

$ sudo reboot

可以看到网卡名恢复默认规则

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:0f:f5:47 brd ff:ff:ff:ff:ff:ff
    inet 172.16.16.6/16 brd 172.16.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe0f:f547/64 scope link 
       valid_lft forever preferred_lft forever

附录

参考链接

如果遇到问题或者对文章内容存疑,请在下方留言,博主看到后将及时回复,谢谢!
回复
回答14+15=