Ubuntu 24.04 使用 Netplan 配置静态 IP
适用于:Ubuntu Server 24.04、Ubuntu Desktop 24.04(使用 netplan 的版本)
配置文件路径(常见位置): /etc/netplan/
示例配置文件(双网卡静态 IP)
network:
version: 2
renderer: networkd # 或 NetworkManager(桌面版常用)
ethernets:
ens34: # 第一块网卡(名称根据实际情况)
dhcp4: false
addresses:
- 192.168.1.3/24 # IP地址/子网掩码(CIDR表示法)
routes:
- to: default
via: 192.168.1.1 # 默认网关
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
ens35: # 第二块网卡
dhcp4: false
addresses:
- 192.168.2.3/24
routes:
- to: 10.0.0.0/8
via: 192.168.2.1 # 指向特定网段的静态路由
# on-link: true # 可选:如果下一跳不在本地子网常用参数说明
| 参数 | 说明 | 是否必填 | 示例值 | 备注 |
|---|---|---|---|---|
version | Netplan 配置格式版本,目前稳定使用 2 | 必填 | 2 | 不要使用 1 |
renderer | 后端渲染器 | 选填 | networkd/NetworkManager | Server 推荐 networkd,桌面推荐 NM |
dhcp4/dhcp6 | 是否开启 IPv4/IPv6 DHCP | 必填(静态时设 false) | false/true | 静态 IP 必须设为 false |
addresses | 本机要绑定的 IP 地址列表(支持多个) | 静态必填 | - 192.168.1.3/24 | CIDR 格式,必带 /24 或 /20 等 |
routes.to | 目标网络 | 选填 | default或10.0.0.0/8 | default表示默认路由 |
routes.via | 下一跳网关 IP | 选填 | 192.168.1.1 | 默认网关必填 |
routes.metric | 路由优先级(数值越小优先级越高) | 选填 | 100 / 200 | 用于多网关场景 |
nameservers.addresses | DNS 服务器列表 | 推荐 | - 8.8.8.8 - 114.114.114.114 | 至少填一个,否则可能无法解析域名 |
link-local | 是否启用链路本地地址(169.254.x.x / fe80::) | 选填 | [ipv4, ipv6]/[] | 默认启用,可设为空禁用 |
optional | 是否为可选接口(开机时不等待该接口 ready 就继续启动) | 选填 | true | 用于次要网卡(如内网口) |
操作步骤
- 编辑配置文件
sudo nano /etc/netplan/00-installer-config.yaml检查语法
sudo netplan generate sudo netplan try # 120秒内可回滚正式应用
sudo netplan apply验证
ip -c addr show ip route ping 8.8.8.8 ping www.google.com