在 Ubuntu 22.04 及之后的版本(包括最新的 Ubuntu 24.04 LTS)中,网络配置已全面采用 Netplan 工具进行管理。Netplan 使用简洁的 YAML 文件定义网络接口,取代了传统的 /etc/network/interfaces 或 NetworkManager GUI 配置方式。


Netplan 配置文件位置

在 Ubuntu 系统中,Netplan 配置文件通常位于:

1
/etc/netplan/
  • 00-installer-config.yaml(安装时自动生成)
  • 01-network-manager-all.yaml
  • 或自定义名称如 static-eth0.yaml

文件名必须以 .yaml 结尾,且按字典序加载(建议以数字开头,如 00-)。


从 DHCP 切换到静态 IP

假设你的网卡 MAC 地址为 00:11:22:33:44:55,你想将其命名为 eth_lan0,并分配 IP 192.168.110.254/24,网关为 192.168.110.1,DNS 使用阿里云的 223.5.5.5

第一步:编辑 Netplan 配置文件

1
sudo nano /etc/netplan/00-static-network.yaml

粘贴以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# /etc/netplan/00-static-network.yaml
network:
version: 2
renderer: networkd
ethernets:
eth_lan0:
dhcp4: false
addresses:
- 192.168.110.254/24
routes:
- to: default
via: 192.168.110.1
nameservers:
addresses:
- 223.5.5.5
- 223.6.6.6
match:
macaddress: 00:11:22:33:44:55
set-name: eth_lan0

说明

字段 说明
dhcp4: false 禁用 IPv4 DHCP
addresses 静态 IP 地址,使用 CIDR
routes 设置默认路由(即网关)
nameservers 指定 DNS 服务器
match.macaddress 根据 MAC 地址识别物理网卡
set-name 将接口重命名为自定义名称(如 eth_lan0

如果你不关心接口名称,且系统已识别为 enp3s0 等标准名称,可省略 matchset-name,直接使用实际接口名。


应用配置

保存文件后,运行以下命令应用配置:

1
sudo netplan apply
重要提示

如果你通过 SSH 连接服务器,建议先使用 sudo netplan try。该命令会应用配置并等待你确认;若 120 秒内无操作,将自动回滚,避免断连。


© 2025 MikeWu597 使用 Stellar 创建

琼ICP备2023004663号-3
湘公网安备 43010302001556号