在 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 | # /etc/netplan/00-static-network.yaml |
说明
| 字段 | 说明 |
|---|---|
dhcp4: false |
禁用 IPv4 DHCP |
addresses |
静态 IP 地址,使用 CIDR |
routes |
设置默认路由(即网关) |
nameservers |
指定 DNS 服务器 |
match.macaddress |
根据 MAC 地址识别物理网卡 |
set-name |
将接口重命名为自定义名称(如 eth_lan0) |
如果你不关心接口名称,且系统已识别为
enp3s0等标准名称,可省略match和set-name,直接使用实际接口名。
应用配置
保存文件后,运行以下命令应用配置:
1 | sudo netplan apply |
重要提示
如果你通过 SSH 连接服务器,建议先使用 sudo netplan try。该命令会应用配置并等待你确认;若 120 秒内无操作,将自动回滚,避免断连。