ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Ubuntu 设置固定 IP 地址完全指南

Ubuntu 设置固定 IP 地址完全指南 Ubuntu 设置固定 IP 地址完全指南在服务器环境或局域网管理中为 Ubuntu 配置静态 IP 是常见且必要的操作。本文将详细介绍从 Ubuntu 18.04 到最新版本的配置方法涵盖桌面版和服务器版。警告本文由AI生成本意为部分常见问题的笔记作者已微调部分内容方法一已经过实操测试如若参考本博客请谨慎操作自己的系统尤其是生产环境请慎之又慎目录前言查看当前网络信息方法一使用 Netplan推荐Ubuntu 18.04方法二修改 interfaces 文件Ubuntu 16.04 及更早版本方法三图形界面设置桌面版验证配置常见问题排查总结前言默认情况下Ubuntu 使用DHCP动态主机配置协议自动获取 IP 地址。这在日常使用中很方便但在以下场景中固定 IP 更为必要️服务器部署确保服务始终通过同一地址访问局域网设备管理方便远程 SSH 连接端口映射/DNS 绑定需要稳定的内网地址集群环境多台机器间需要固定的网络标识注意配置前请确保你选择的 IP 地址在局域网内可用不会与其他设备冲突。查看当前网络信息在修改配置之前先记录当前的网络信息确保配置正确。1. 查看网卡名称iplinkshow或传统命令ifconfig-a你会看到类似eth0、ens33、enp0s3的网卡名称。记下你的网卡名后续配置需要用到。2. 查看当前 IP 和网关ipaddr showiproute show或ifconfigroute-n3. 查看 DNS 服务器systemd-resolve--status或查看resolv.confcat/etc/resolv.conf你需要记录的信息网卡名称如ens33当前 IP 地址如192.168.1.100子网掩码/前缀如/24网关地址如192.168.1.1DNS 服务器如8.8.8.8,114.114.114.114方法一使用 Netplan推荐Ubuntu 18.04从Ubuntu 18.04 LTS开始Ubuntu 引入了Netplan作为默认的网络配置工具。它使用 YAML 格式的配置文件语法简洁清晰。步骤 1定位配置文件Netplan 的配置文件位于/etc/netplan/目录下通常文件名类似00-installer-config.yaml服务器版01-network-manager-all.yaml桌面版50-cloud-init.yaml云服务器ls/etc/netplan/步骤 2备份原配置重要修改前务必备份sudocp/etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak步骤 3编辑配置文件sudonano/etc/netplan/00-installer-config.yaml步骤 4写入静态 IP 配置以下是一个完整的配置示例请根据你的实际情况修改network:version:2renderer:networkd# 服务器版使用 networkd桌面版可改为 NetworkManagerethernets:ens33:# ⚠️ 替换为你的网卡名称dhcp4:no# 关闭 DHCPaddresses:-192.168.1.100/24# ⚠️ 替换为你的静态 IP 和子网前缀routes:-to:defaultvia:192.168.1.1# ⚠️ 替换为你的网关地址nameservers:addresses:-8.8.8.8# Google DNS-114.114.114.114# 国内 DNSsearch:-localdomain配置参数说明参数说明示例ens33你的网卡名称eth0,enp0s3dhcp4: no关闭 IPv4 的 DHCPno或yesaddresses静态 IP 地址列表192.168.1.100/24routes→via默认网关192.168.1.1nameserversDNS 服务器地址8.8.8.8YAML 语法注意严格使用空格缩进不能用 Tab冒号后面必须有一个空格每行缩进建议 2 个空格步骤 5应用配置保存文件后执行以下命令sudonetplan apply请记住一定要确保配置无误再执行此命令如果你写错了IP或配置而且你是SSH连接到系统的可能会导致你无法SSH连不上服务器这时就需要到机器旁物理机操作了所以一定要慎而又慎如果配置有误Netplan 会提示错误信息。步骤 6验证ipaddr show ens33iproute showping-c48.8.8.8方法二修改 interfaces 文件Ubuntu 16.04 及更早版本对于Ubuntu 16.04 LTS及更早版本使用/etc/network/interfaces文件进行配置。步骤 1备份原文件sudocp/etc/network/interfaces /etc/network/interfaces.bak步骤 2编辑配置文件sudonano/etc/network/interfaces步骤 3添加静态 IP 配置# 回环接口保持默认auto lo iface lo inet loopback# 主网卡配置auto eth0# ⚠️ 替换为你的网卡名称iface eth0 inet static address192.168.1.100# 静态 IPnetmask255.255.255.0# 子网掩码gateway192.168.1.1# 默认网关dns-nameservers8.8.8.8114.114.114.114# DNS 服务器步骤 4重启网络服务sudosystemctl restart networking或sudo/etc/init.d/networking restart方法三图形界面设置桌面版如果你使用的是 Ubuntu 桌面版可以通过 GUI 快速设置步骤 1打开网络设置点击右上角网络图标选择“设置”Settings点击左侧“网络”Network步骤 2配置有线连接在“有线连接”Wired旁点击齿轮图标 ⚙️切换到“IPv4”标签页将“IPv4 方式”改为“手动”Manual点击“添加”Add填入地址192.168.1.100子网掩码255.255.255.0或24网关192.168.1.1在 DNS 栏填入8.8.8.8, 114.114.114.114点击右上角“应用”Apply关闭再重新打开有线连接或重启电脑验证配置无论使用哪种方法配置完成后都应验证1. 检查 IP 地址ipaddr show确认你的网卡显示了配置的静态 IP。2. 测试网关连通性ping192.168.1.1# 替换为你的网关3. 测试外网连通性ping-c48.8.8.8ping-c4www.baidu.com4. 检查 DNS 解析nslookupwww.baidu.com5. 查看路由表iproute show常见问题排查❌ 问题 1netplan apply 报错现象Invalid YAML或缩进错误解决检查 YAML 缩进是否为空格不能用 Tab冒号后是否有空格使用在线 YAML 校验工具检查语法# 检查 YAML 语法python3-cimport yaml; yaml.safe_load(open(/etc/netplan/00-installer-config.yaml))❌ 问题 2配置后无法联网排查步骤检查 IP 是否冲突ping一下你设置的 IP看是否有其他设备回应检查网关是否正确确认路由器地址检查网线/WiFi 连接回滚配置sudocp/etc/netplan/00-installer-config.yaml.bak /etc/netplan/00-installer-config.yamlsudonetplan apply❌ 问题 3DNS 无法解析解决确保nameservers配置正确或手动修改sudonano/etc/resolv.conf# 添加nameserver8.8.8.8 nameserver114.114.114.114注意如果使用systemd-resolved应修改 Netplan 中的nameservers配置。❌ 问题 4云服务器配置后不生效原因云服务器如阿里云、腾讯云通常有安全组或 VPC 网络限制。解决在云平台控制台中配置弹性公网 IP或修改私有网络设置不要直接在系统内修改公网 IP这通常无效总结Ubuntu 版本推荐方法配置文件位置Ubuntu 18.04 / 20.04 / 22.04 / 24.04Netplan/etc/netplan/*.yamlUbuntu 16.04 及更早interfaces/etc/network/interfaces桌面版所有版本GUI 设置系统设置 → 网络快速参考命令# 查看网卡iplinkshow# 查看 IPipaddr show# Netplan 应用sudonetplan apply# 网络服务重启旧版sudosystemctl restart networking提示如果你在配置过程中遇到问题欢迎在评论区留言我会尽力帮助解决相关阅读Ubuntu 官方 Netplan 文档YAML 语法入门
返回列表