温馨提示×

ubuntu ifconfig显示eth0还是ens33

小樊
56
2025-07-24 08:40:15
栏目: 智能运维

在 Ubuntu 系统中,ifconfig 命令用于显示和配置网络接口。你看到的网络接口名称(如 eth0ens33)是由系统的硬件和驱动程序决定的,同时也受到 udev 规则的影响。

  • eth0 是传统的命名方式,通常用于较旧的系统或使用传统 PCI 设备命名规则的系统。
  • ens33 是新的命名方式,遵循 Predictable Network Interface Names 规范,通常基于设备的物理位置和类型来命名。

Ubuntu 从 15.04 版本开始,默认的网络接口名称采用了新的命名规则。如果你希望系统使用传统的 eth0 这样的名称,可以通过以下步骤进行更改:

  1. 禁用 Predictable Network Interface Names

    • 编辑 /etc/udev/rules.d/70-persistent-net.rules 文件,删除或注释掉与你的网络接口相关的行。
    • 编辑 /etc/default/grub 文件,找到 GRUB_CMDLINE_LINUX 行,在引号内添加 net.ifnames=0 biosdevname=0 参数。
    • 更新 GRUB 配置:运行 sudo update-grub
    • 重启系统以使更改生效。
  2. 重命名网络接口

    • 如果你已经知道硬件的 MAC 地址,可以在 /etc/network/interfaces 文件中手动指定接口名称。
    • 例如:
      auto eth0
      iface eth0 inet dhcp
          hwaddress ether 00:11:22:33:44:55
      

请注意,修改网络接口名称可能会影响系统的网络配置和自动化脚本,因此在进行更改之前,请确保你了解这些更改的影响,并备份相关配置文件。

0