Ubuntu 26.04(以及自 16.04 以来的版本)中如何设置网络接口eth0

在 Ubuntu 26.04(以及自 16.04 以来的版本)中,系统默认使用可预测网络接口名称(如 enp3s0)。如果你希望将其改回传统的 eth0,需要修改启动参数并配合 Netplan 进行网络配置。


1.修改网卡名称为 eth0

要禁用“可预测名称”规则,最直接的方法是修改 Grub 引导参数。

  1. 编辑 Grub 配置文件
1
sudo nano /etc/default/grub
  1. 找到 GRUB_CMDLINE_LINUX 这一行,添加 net.ifnames=0 biosdevname=0
  • 修改前:GRUB_CMDLINE_LINUX=""
  • 修改后:GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
  1. 更新 Grub 并重启
1
2
sudo update-grub
sudo reboot

注意:重启后,原有的网卡名称(如 enp0s3)将失效,此时系统会失去网络连接,需立即进行第二步配置。


2.使用 Netplan 配置网络

Ubuntu 26.04 继续沿用 Netplan 作为网络配置工具。配置文件通常位于 /etc/netplan/ 目录下。

  1. 查看当前的配置文件名
1
2
ls /etc/netplan/
# 通常是 01-netcfg.yaml 或 50-cloud-init.yaml
  1. 编辑该文件(以静态 IP 为例):
1
sudo nano /etc/netplan/01-netcfg.yaml
  1. 写入以下配置内容(注意 YAML 格式严格对齐):

场景 A:配置静态 IP

1
2
3
4
5
6
7
8
9
10
11
12
13
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]

场景 B:配置 DHCP 自动获取

1
2
3
4
5
6
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes

第三步:应用配置

  1. 测试配置(推荐)
1
sudo netplan try

如果配置有误导致断网,系统会在一段时间后自动回滚。
2. 正式应用

1
sudo netplan apply
  1. 验证状态
1
ip addr show eth0

常见问题排查

  • YAML 格式错误:Netplan对空格非常敏感绝对不要使用 Tab 键,必须使用空格缩进。
  • 配置文件冲突:如果 /etc/netplan/ 下有多个 .yaml 文件,系统会按字母顺序合并。建议只保留一个有效的配置文件,将其他的后缀改为 .bak
  • 软链接失效:如果你手动改名后发现 DNS 不生效,检查 /etc/resolv.conf 是否是指向 ../run/systemd/resolve/stub-resolv.conf 的软链接。