实际上 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
附录
参考链接
- Change Default Network Name (ens33) to eth0 on Debian 10 / Debian 9 - IT'zGeek
- NetworkInterfaceNames - Debian Wiki
- CentOS 8 恢复默认网卡名 eth0 并配置网络 - VVavE
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2020-07-28 00:08 AM