在 Ubuntu 系统中,ifconfig 命令用于显示和配置网络接口。你看到的网络接口名称(如 eth0 或 ens33)是由系统的硬件和驱动程序决定的,同时也受到 udev 规则的影响。
eth0 是传统的命名方式,通常用于较旧的系统或使用传统 PCI 设备命名规则的系统。ens33 是新的命名方式,遵循 Predictable Network Interface Names 规范,通常基于设备的物理位置和类型来命名。Ubuntu 从 15.04 版本开始,默认的网络接口名称采用了新的命名规则。如果你希望系统使用传统的 eth0 这样的名称,可以通过以下步骤进行更改:
禁用 Predictable Network Interface Names:
/etc/udev/rules.d/70-persistent-net.rules 文件,删除或注释掉与你的网络接口相关的行。/etc/default/grub 文件,找到 GRUB_CMDLINE_LINUX 行,在引号内添加 net.ifnames=0 biosdevname=0 参数。sudo update-grub。重命名网络接口:
/etc/network/interfaces 文件中手动指定接口名称。auto eth0
iface eth0 inet dhcp
hwaddress ether 00:11:22:33:44:55
请注意,修改网络接口名称可能会影响系统的网络配置和自动化脚本,因此在进行更改之前,请确保你了解这些更改的影响,并备份相关配置文件。