Ubuntu 网络配置:netplan 与 NetworkManager
讲清 Ubuntu 网络的两套配置面:服务器端 netplan 的 YAML 写法与桌面端 NetworkManager 图形配置,含 DHCP 与静态 IP 示例。
结论先行
Ubuntu 的网络配置分两套:服务器用 netplan(/etc/netplan/*.yaml,文本可脚本化),桌面用 NetworkManager(图形界面 + nmcli)。改完一律 netplan apply 或 NM 重载生效,配置前先看清两块网卡是谁在管。
先判断谁在管
nmcli device status # 有输出=NM 在管
systemctl status netplan # 服务存在=netplan 在管(服务器常见)
两套混用会打架:netplan 的 yaml 与 NM 的配置文件同时改同一块网卡,行为以「后加载者」为准,排错先统一入口。
netplan 典型写法
/etc/netplan/01-netcfg.yaml:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
静态 IP 示例:
network:
version: 2
ethernets:
eth0:
addresses: [192.168.1.10/24]
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
生效:sudo netplan try(10 秒可回滚,比直接 apply 安全)→ sudo netplan apply。
NetworkManager(桌面版)
- 图形:右上角网络菜单 → 设置 → 编辑设备 → IPv4
- 命令行:
nmcli con add type ethernet con-name eth0 ifname eth0 ip4 192.168.1.10/24
桌面与服务器默认差异
桌面版条目 装完默认 NM 管 Wi-Fi/以太;服务器版条目 默认 netplan+networkd。命令细节以 Ubuntu 索引页 条目对应版本说明为准。