固定静态IP地址(基于Ubuntu22.04)

📅 2026/7/17 12:49:38
固定静态IP地址(基于Ubuntu22.04)
Ubuntu 22.04 静态 IP 配置指南本指南适用于 Ubuntu 22.04 系统旨在解决因动态 IP 导致 SSH 远程连接和集群通信中断的问题。同时针对云镜像或虚拟机模板中 Cloud‑init 自动重置网络配置的情况提供完整的解决方案。通用前置步骤两种方法均需执行目的禁用 Cloud‑init 的网络接管功能防止系统重启后覆盖用户配置。echonetwork: {config: disabled}|sudotee/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg该命令创建一个优先级较高的配置文件告知 Cloud‑init 不再管理网络。无论你选择下文中的哪种配置方式此步骤都必须执行。方法一使用 systemd-networkd底层操作1. 创建网络配置文件在/etc/systemd/network/目录下新建一个.network文件例如10-ethernet-static.networksudomkdir-p/etc/systemd/networksudovim/etc/systemd/network/10-ethernet-static.network2. 填入静态 IP 配置请先使用ip link show确认网卡名称本例为ens33然后写入以下内容根据实际环境修改 IP 地址、网关和 DNS[Match] Nameens33 [Network] Address192.168.80.142/24 Gateway192.168.80.2 DNS119.29.29.29 DNS114.114.114.114 DNS8.8.8.8注意Gateway必须是该网段内实际存在的路由设备 IP通常为*.1或*.254请通过route -n查看当前网关。3. 重启网络服务并验证sudosystemctl restart systemd-networkd检查 IP 是否生效ipaddr show ens33ping-c4baidu.com重启系统测试持久性sudoreboot# 重启后再次执行 ip addr show ens33 确认4. 禁用其他可能冲突的服务可选如果系统中存在NetworkManager建议停止并禁用避免干扰sudosystemctl stop NetworkManagersudosystemctl disable NetworkManager5. 查看日志排查问题journalctl-usystemd-networkd--follow方法二使用 NetplanUbuntu 推荐1. 编辑 Netplan 配置文件Netplan 配置文件位于/etc/netplan/通常以.yaml结尾。创建或编辑01-netcfg.yamlsudonano/etc/netplan/01-netcfg.yaml2. 添加静态 IP 配置根据实际网络信息填写以下为示例网卡ens33IP192.168.80.142/24网关192.168.80.2network:version:2renderer:networkdethernets:ens33:dhcp4:noaddresses:-192.168.80.142/24routes:-to:defaultvia:192.168.80.2nameservers:addresses:[119.29.29.29,114.114.114.114,8.8.8.8]关键校验via后面的网关地址必须与你实际网络环境一致通过route -n或ip route确认。3. 验证语法并应用sudonetplan try# 测试配置确认无误后自动保存sudonetplan apply# 立即生效4. 禁用其他网络服务可选同方法一若NetworkManager在运行可停止并禁用sudosystemctl stop NetworkManagersudosystemctl disable NetworkManager5. 检查状态ipaddr show ens33ping-c48.8.8.8重启后再次验证确保配置持久。