Ubuntu 18.04及以后版本静态IP配置统一使用Netplan:禁用DHCP,指定addresses、gateway4和nameservers,严格缩进后执行sudo netplan apply生效,并通过ip route和ping验证连通性与DNS解析。

在Ubuntu中静态绑定IP地址,核心是禁用DHCP、明确指定IP、子网、网关和DNS,并确保配置持久生效。不同Ubuntu版本采用的工具略有差异,但2018年之后的主流版本(如20.04、22.04、24.04)统一使用Netplan作为默认网络配置管理器,不再依赖/etc/network/interfaces。
确认网卡名称和当前配置
执行以下命令查看实际使用的网卡名(如ens33、enp0s3或eth0):
ip -br a 或 nmcli d
再检查Netplan配置文件位置:
ls /etc/netplan/(常见文件名:00-installer-config.yaml、01-network-manager-all.yaml、50-cloud-init.yaml)
⚠️ 若存在50-cloud-init.yaml,需先禁用cloud-init网络管理,否则重启后配置会被覆盖。方法是创建禁用文件:
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
写入内容:
network: {config: disabled}
编辑Netplan YAML配置文件
用sudo权限打开对应YAML文件,例如:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
sudo nano /etc/netplan/00-installer-config.yaml
将原DHCP配置替换为静态配置(注意:YAML对缩进敏感,必须用空格,不可用Tab):
network:
version: 2
renderer: networkd
ethernets:
ens33: # 替换为你的网卡名
dhcp4: false
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
关键点:
– /24 表示子网掩码255.255.255.0
– gateway4 是路由器出口IP,不可遗漏
– DNS建议至少填两个,避免单点失效
应用并验证配置
保存退出后立即生效:
sudo netplan apply
验证是否成功:
- ip -br a show ens33 → 查看是否显示你设定的IP及“UP”状态
- ip route | grep default → 确认默认路由指向正确网关
- ping -c 3 8.8.8.8 → 测试基础连通性
- ping -c 3 www.baidu.com → 验证DNS解析是否正常
桌面版Ubuntu可选:用nmcli快速配置
若系统启用了NetworkManager(如Ubuntu Desktop),也可不用编辑文件,直接命令行操作:
先查连接名:nmcli connection show --active
再修改(以连接名为“Wired connection 1”为例):
- nmcli connection modify "Wired connection 1" ipv4.method manual
- nmcli connection modify "Wired connection 1" ipv4.addresses 192.168.1.100/24
- nmcli connection modify "Wired connection 1" ipv4.gateway 192.168.1.1
- nmcli connection modify "Wired connection 1" ipv4.dns "8.8.8.8,114.114.114.114"
- nmcli connection down "Wired connection 1" && nmcli connection up "Wired connection 1"
该方式实时生效,适合临时调试或图形环境下的快速切换。

















