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系统的网卡命名规则可能因版本而异,常见的有eth0、ens33或enp0s3等。

使用ip命令查看

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

ip addr show

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

使用nmcli命令查看

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

nmcli device status

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

定位Netplan配置文件

Netplan的配置文件通常位于/etc/netplan/目录下,该目录下可能包含一个或多个.yaml文件,文件名通常以数字开头,如00-installer-config.yaml或50-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是根节点,version和renderer是全局设置,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_hostname和manage_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/ubuntu%e5%a6%82%e4%bd%95%e9%85%8d%e7%bd%ae%e9%9d%99%e6%80%81ip%ef%bc%9fubuntu%e9%85%8d%e7%bd%ae%e9%9d%99%e6%80%81ip%e5%9c%b0%e5%9d%80%e5%91%bd%e4%bb%a4/

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

相关推荐

  • 虚拟机host文件修改后为什么不生效,怎么解决?

    虚拟机host文件修改后不生效,多数情况下不是改错地方,而是改完没重启相关服务或DNS缓存没刷新,你得先确认改的是虚拟机的hosts,而不是物理机的hosts,再按系统类型分别排查,为什么改完hosts没反应:先搞清楚解析链路hosts文件是本地静态DNS解析表,理论上优先级最高,但虚拟机的网络环境比物理机多了……

    2026年9月5日
    200
  • 域名解析指向怎么选,A记录和CNAME哪个好?

    域名解析指向域名时,A记录和CNAME的选择核心看“目标值”是什么:目标为IP地址选A记录,目标为另一个域名选CNAME,但在实际业务中,根域限制、变更频率、解析性能和邮箱服务等细节,往往比“选哪个”更重要,很多新手站长在配置域名解析时,都会在“A记录”和“CNAME”两个选项前犹豫,尤其是当你的解析值本身就是……

    2026年9月1日
    400
  • CDN边缘免费额度有多少?哪家CDN免费额度最多

    2026年CDN边缘免费额度已全面转向“按量计费+基础赠送”模式,主流厂商通常提供每月10GB至50GB不等的流量或请求次数免费额度,适合个人开发者、小型博客及低频测试项目使用,随着Web3.0和边缘计算的深入普及,内容分发网络(CDN)已成为互联网基础设施的核心组件,对于个人站长、初创团队以及独立开发者而言……

    2026年6月16日
    3600
  • 服务器架构模式有哪些常见类型,哪种性能最好?

    服务器架构模式没有绝对的”最好”,只有最合适业务的形态,当前主流模式包括单体架构、分层架构、微服务架构、事件驱动架构、无服务器架构和服务网格,选型核心是匹配业务规模、团队能力和预算,很多团队在架构选型上栽过跟头,不是技术不够好,而是没有想清楚当前阶段要什么,今天咱们把这些模式摊开聊,从适用场景到取舍代价,帮你把……

    2026年10月11日
    100
  • html全静态网页怎么制作?html静态网页生成工具推荐

    全静态网页是指所有页面均为预先编译好的HTML文件,无需服务器端数据库交互,具有加载极快、安全性高、维护成本低的核心优势,是2026年企业官网和营销落地页的首选技术方案,在2026年的互联网生态中,流量获取的逻辑发生了根本性转变,搜索引擎算法更加侧重于用户体验指标,如核心网页指标(Core Web Vitals……

    2026年6月11日
    3000
  • HTML文字怎么缩小?css字体大小调整方法

    HTML文字缩小并非单纯修改字号数值,而是通过CSS属性精准控制视觉层级与响应式适配,核心在于平衡可读性与页面布局的灵活性,在网页开发的日常实践中,调整文字大小是最基础也最容易被误解的操作,很多初学者认为只要把font-size改小就行,但在实际生产环境中,这种做法往往会导致移动端显示错乱、SEO权重分散以及无……

    2026年6月12日
    6100
  • 广州600g高防ddos服务器哪个好,广州高防服务器哪家性价比高?

    在广州地区寻求600G大流量防御服务器的用户,核心诉求往往集中在防御的真实性、线路的稳定性以及售后响应的及时性,经过对市场主流服务商的综合评估与实战测试,结论十分明确:判断广州600g高防ddos服务器哪个好,不能仅看防御数值的大小,关键在于考察服务商是否具备“秒级清洗能力”与“BGP智能多线接入”两大核心硬指……

    2026年3月31日
    9200
  • phpStudy怎么设置Nginx?phpStudy配置Nginx教程

    phpStudy 安装 Nginx 的核心在于下载官方集成包后,在软件界面切换至 Nginx 模式并配置虚拟主机,整个过程无需手动编译,适合追求高效部署的本地开发环境搭建,很多开发者在搭建本地测试环境时,往往纠结于 Apache 和 Nginx 的选择,对于大多数中小型项目和初学者而言,Nginx 凭借高并发处……

    2026年6月19日
    2500
  • 广州300g高防ddos服务器优缺点有哪些?高防服务器多少钱一个月

    广州300g高防ddos服务器是华南地区政企网络安全防御的黄金标准,其核心价值在于“地理位置优势”与“大流量清洗能力”的完美结合,对于面向华南市场或东南亚业务的金融、游戏、电商平台而言,该规格服务器能提供低于10ms的超低延迟与T级带宽储备,是平衡性能与成本的最佳选择,虽然存在带宽成本较高、硬件扩容周期长等客观……

    2026年4月1日
    8900
  • linux服务器要创建哪些分区,分区大小怎么规划

    Linux服务器分区没有必须统一的模板,但行业共识认为:根分区(/)、swap分区和/boot分区是基础三件套,其余按业务需求拆分,最稳妥的方案是采用LVM逻辑卷管理,为后续扩容留足余地,很多人在初次接触Linux服务器时,面对分区界面一脸茫然,直接一路回车用整块磁盘确实能装好系统,但等业务跑起来,日志写满根分……

    2026年9月28日
    100

发表回复

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