Ubuntu如何配置静态IP?Ubuntu配置静态IP地址命令

Ubuntu配置静态IP的核心方法是修改Netplan配置文件,通过编辑/etc/netplan/下的YAML文件并应用更改,即可实现网络地址的固定,确保服务器或工作站拥有稳定的内网身份。

在Linux服务器运维或桌面开发场景中,动态获取的IP地址虽然省事,但一旦重启或DHCP租约到期,IP变动会导致SSH连接中断、服务注册失效或数据库链接重置,对于需要长期稳定运行的服务而言,配置静态IP是基础且必要的操作,近年来,随着容器化和微服务架构的普及,网络配置的稳定性成为业内专家指出影响系统可用性的关键因素之一,本文将详细拆解Ubuntu 22.04及更高版本(使用Netplan)的配置流程,确保你能够一次性搞定,避免常见坑点。

ubuntu22.04配置静态ip地址,配置静态wifi地址。
加载中
ubuntu22.04配置静态ip地址,配置静态wifi地址。

Ubuntu配置静态IP地址命令详解

Ubuntu从17.10版本开始,逐步弃用了传统的/etc/network/interfaces配置方式,转而采用Netplan作为默认的网络配置管理器,这一变化意味着配置逻辑从复杂的脚本编写转向了声明式的YAML格式文件,理解这一转变是成功配置静态IP的前提。

确认当前网络接口名称

在动手修改之前,首先要知道你的网卡叫什么名字,Linux系统的网卡命名规则可能因版本而异,常见的有eth0ens33enp0s3等。

使用ip命令查看

打开终端,输入以下命令:

ip addr show

在输出结果中,寻找state UP且非lo(本地回环)的接口,记下它的名称,例如ens33,这个名称将在后续配置中作为关键字出现。

使用nmcli命令查看

如果你使用的是带有图形界面的Ubuntu桌面版,NetworkManager可能接管了网络配置,此时可以使用:

nmcli device status

这将列出所有网络设备和它们的状态,帮助你确认当前正在使用的连接名称。

定位Netplan配置文件

Netplan的配置文件通常位于/etc/netplan/目录下,该目录下可能包含一个或多个.yaml文件,文件名通常以数字开头,如00-installer-config.yaml50-cloud-init.yaml

识别正确的配置文件

Ubuntu如何配置静态IP?Ubuntu配置静态IP地址命令

并非所有文件都需要修改,以00-开头的文件是安装时生成的主配置文件,而50-60-开头的文件可能是由云初始化或网络管理器自动生成的,如果修改主配置文件后未生效,请检查是否有更高优先级的覆盖文件,建议先备份原文件,以防配置错误导致网络断开:

sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak

如何修改Netplan YAML文件实现静态IP

YAML格式对缩进非常敏感,空格必须使用Tab或统一数量的空格,严禁混用,这是新手最容易出错的地方。

编辑配置文件

使用文本编辑器打开配置文件,推荐使用nano,因为它对新手更友好:

sudo nano /etc/netplan/00-installer-config.yaml

理解YAML结构

一个典型的静态IP配置块如下所示,请注意缩进层级,network是根节点,versionrenderer是全局设置,ethernets是设备列表。

network:
  version: 2
  renderer: networkd  # 或者 network-manager,取决于你的系统
  ethernets:
    ens33:            # 替换为你的网卡名称
      dhcp4: no       # 关闭IPv4 DHCP
      dhcp6: no       # 关闭IPv6 DHCP(可选)
      addresses:
        - 192.168.1.100/24  # 静态IP地址和子网掩码
      routes:
        - to: default
          via: 192.168.1.1  # 默认网关
      nameservers:
        addresses:
          - 8.8.8.8       # 首选DNS
          - 114.114.114.114  # 备用DNS

关键字段解析

  • dhcp4: no:明确告诉系统不要通过DHCP获取IP,这是配置静态IP的关键开关。
  • addresses:指定IP地址,注意末尾的`/24`表示子网掩码为255.255.255.0,如果子网不同,请相应调整数字。
  • routes:定义路由表,`to: default`表示默认路由,`via`指向网关地址,网关通常是路由器的内网IP,如`192.168.1.1`。
  • nameservers:配置DNS服务器,建议使用公共DNS如`8.8.8.8`(Google)或`114.114.114.114`(国内),以确保域名解析的稳定性。

保存并退出

Ubuntu如何配置静态IP?Ubuntu配置静态IP地址命令

nano中,按Ctrl + O保存,回车确认,然后按Ctrl + X退出,务必检查文件末尾是否有空行,YAML对空白行处理较为严格,建议保留一个空行作为文件结束符。

应用配置与验证网络连通性

修改配置文件后,系统并不会立即生效,需要执行Netplan的应用命令。

执行Netplan Apply

在终端中输入:

sudo netplan apply

如果配置无误,命令将静默执行,无任何输出,如果配置有误,系统会报错并提示具体的行号和错误原因,如缩进错误或语法错误,此时需重新编辑文件并修正。

处理网络中断风险

如果是远程SSH连接服务器,执行netplan apply可能导致网络短暂中断或连接断开,建议在配置前确保有本地控制台访问权限,或配置好备用连接方式,若连接断开,不要惊慌,等待几秒后尝试重新连接,因为配置通常已生效。

验证配置结果

配置完成后,通过以下命令验证IP地址是否已更改:

ip addr show ens33

检查输出中的inet字段是否为你设置的静态IP,测试网络连通性:

ping -c 4 8.8.8.8
ping -c 4 www.baidu.com

如果能ping通IP和域名,说明静态IP、网关和DNS配置均正确。

Ubuntu配置静态IP常见问题排查

在实际操作中,用户常遇到配置不生效或网络不通的问题,以下是几种常见场景及解决方案。

配置后无法上网

多数情况下,这是因为网关或DNS配置错误,请再次检查routes中的via地址是否与你的路由器一致,某些企业内网可能需要特定的DNS服务器,而非公共DNS,据行业共识认为,内网环境下的DNS解析失败是导致“能Ping通IP但打不开网页”的主要原因。

Netplan Apply报错

如果执行sudo netplan apply时报错,通常是YAML格式问题,使用sudo netplan generate命令可以生成调试信息,指出具体的语法错误,常见错误包括缩进不一致、使用了Tab键而非空格、或冒号后缺少空格。

多网卡环境下的配置冲突

Ubuntu如何配置静态IP?Ubuntu配置静态IP地址命令

在拥有多个网卡(如同时连接有线和无线)的环境中,需确保只修改对应网卡的配置块,错误的配置可能导致默认路由指向错误的接口,从而引发网络混乱,建议通过ip route show查看当前默认路由指向哪个接口,确保配置与之匹配。

Ubuntu配置静态IP地址命令对比与选择

虽然Netplan是主流,但在某些特定场景下,其他工具也可能被使用,了解它们的区别有助于做出最佳选择。

Netplan vs NetworkManager

Netplan是一个配置生成器,它本身不直接管理网络,而是生成后端(如NetworkManager或systemd-networkd)所需的配置,对于桌面版Ubuntu,NetworkManager是默认后端;对于服务器版,systemd-networkd更为常见,修改Netplan文件后,后端服务会自动重新加载配置。

传统ifupdown的遗留问题

在Ubuntu 17.10之前,用户习惯使用/etc/network/interfaces文件,虽然该方式仍可通过安装ifupdown包使用,但在新版本中已不推荐,混合使用两种配置方式可能导致冲突,建议统一使用Netplan。

Q&A:Ubuntu配置静态IP常见问题解答

Ubuntu配置静态IP后重启失效怎么办?

如果重启后IP恢复为动态,通常是因为云实例(如AWS、阿里云)使用了Cloud-Init服务,Cloud-Init会在启动时覆盖Netplan配置,解决方法是编辑/etc/cloud/cloud.cfg文件,将preserve_hostnamemanage_network设置为true,或直接在Netplan配置中禁用Cloud-Init的网络管理,具体取决于云厂商的文档建议。

如何查看当前生效的网络配置?

除了ip addr show,还可以使用netplan get命令查看当前系统实际应用的配置,该命令会输出当前Netplan引擎正在使用的YAML结构,有助于调试配置与实际状态不一致的问题。

Ubuntu配置静态IP地址命令是否适用于所有版本?

Netplan从Ubuntu 17.10引入,并在18.04 LTS中成为默认配置工具,对于Ubuntu 20.04、22.04及24.04 LTS,上述方法完全适用,对于更早的版本(如16.04),需使用传统的/etc/network/interfaces配置方式,两者语法和工具完全不同,请勿混淆。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/403795.html

(0)
Linux服务器配IP后Ping不通怎么办?网络不通排查方法
上一篇 2026年6月20日 13:20
OpenCart如何配置SMTP发邮件?OpenCart设置SMTP邮箱教程
下一篇 2026年6月20日 13:31

相关推荐

  • http协议服务器是什么?http协议服务器配置教程

    HTTP协议服务器是目前互联网最基础、最通用的Web服务载体,它通过明文传输数据,虽配置简单且兼容性强,但因缺乏加密机制,已逐渐被HTTPS取代,仅适用于内网测试或非敏感数据场景,想象一下,HTTP协议服务器就像是一个没有锁的透明信箱,你写封信(发送请求),邮递员(服务器)直接拆开看内容,再原封不动地回给你,整……

    2026年6月3日
    3300
  • 百度智能云登录失败怎么办?百度智能云账号密码找回

    百度智能云登录入口为 cloud.baidu.com,新用户注册即享免费额度,老用户可通过手机号、账号密码或百度账号一键快速登录,解决企业上云第一步的访问难题,进入云计算服务的第一步往往是身份验证,这一步看似简单,却直接关系到后续资源调用的效率与安全性,许多初次接触云计算的用户在寻找“百度智能云登录”时,常因界……

    2026年6月5日
    4000
  • 广州ECS云服务器卡顿原因,广州云服务器卡顿怎么解决

    广州ECS云服务器出现卡顿,核心原因通常归结为资源瓶颈、网络拥塞、应用程序设计缺陷或底层硬件故障这四大维度,解决卡顿问题不能仅靠重启服务器,必须建立系统化的排查思路,从资源监控入手,结合应用日志分析,精准定位瓶颈点,对于企业级用户而言,选择具备高可用架构和优质BGP线路的服务商,如简米科技,是预防卡顿的根本保障……

    2026年3月31日
    10400
  • 服装模板网站模板设置需要注意什么,有哪些技巧?

    选择服装模板网站时,应优先考虑模板的服装行业适配性、后台设置灵活度以及长期维护成本,这三者直接决定网站上线后的运营效率,服装模板网站数量众多,但真正适合服装行业的模板往往需要具备产品展示、库存管理、尺码表等特定功能,而这些功能能否通过模板设置轻松实现,是衡量模板质量的关键,服装模板网站哪个好?选择标准与避坑指南……

    2026年8月3日
    400
  • 新手建站选fun域名还是com域名,哪个好?

    新手建站优先选com域名,fun域名更适合作为备用或创意项目,这个结论不是拍脑袋,而是基于用户习惯、搜索引擎信任度、后续转手灵活性三个维度得出的,下面把两个域名的底细拆开讲清楚,fun域名和com域名哪个更适合新手:先看三个硬指标记忆成本:用户能不能一次记住你的网址com域名在互联网运行了几十年,jing’ce……

    2026年9月5日
    100
  • 高防IP多端口转发性能如何?高防IP多端口转发延迟多少

    高防IP多端口转发性能的核心在于平衡带宽清洗能力与NAT转换延迟,实测表明在10Gbps清洗阈值下,合理配置的转发策略可将额外延迟控制在5-10ms以内,满足绝大多数业务需求,很多站长和业务负责人在选购高防IP时,往往只关注“能抗多少G”,却忽略了“转发后还剩多少性能”,高防IP并非简单的流量黑洞,它内部包含流……

    2026年6月17日
    4300
  • Debian 11怎么安装配置Mongodb?mongodb安装配置教程

    在Debian 11服务器上配置MongoDB,核心在于通过官方GPG密钥验证软件源、安装特定版本包,并修改配置文件以绑定本地IP或特定网卡,从而在保障安全的前提下实现稳定运行,很多人初次接触数据库部署时,总喜欢直接复制网上的通用命令,结果往往导致权限混乱或服务无法启动,MongoDB虽然以灵活著称,但在Lin……

    2026年6月21日
    2610
  • html网站选项怎么设置?html网页下拉菜单代码

    HTML网站选项的核心在于根据业务需求在静态页面、动态框架与可视化搭建工具之间做出平衡,对于追求极致加载速度和SEO权重的企业官网,纯HTML静态页面仍是目前最稳健且高性价比的选择,在数字化营销的浪潮中,很多站长和企业主在构建网站时都会陷入选择困难症:是用WordPress等CMS系统,还是直接手写HTML代码……

    服务器宽带 2026年6月7日
    4700
  • Access数据库如何联网?Access数据库网络配置教程

    Access数据库原生并不支持真正的多用户网络并发访问,强行通过局域网共享mdb或accdb文件会导致数据损坏和权限混乱,正确的做法是将后端数据迁移至SQL Server或MySQL等真正的网络数据库引擎,很多人试图将Access当作小型企业的网络数据库来用,结果往往是数据文件突然打不开、记录丢失或者多人同时编……

    2026年7月1日
    2400
  • html小鸟游戏源码怎么改?哪里下载免费完整代码

    HTML小鸟游戏源码是初学者入门前端开发的最佳实战项目,无需安装复杂环境,直接保存为.html文件即可在浏览器运行,完全免费且易于修改,为什么选择HTML小鸟游戏作为入门首选对于想要掌握Web前端基础的开发新手来说,寻找一个既能体现核心逻辑又不至于过于复杂的案例至关重要,业内专家指出,Flappy Bird类游……

    服务器宽带 2026年6月10日
    3400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注