Ubuntu怎么设置静态IP?命令行配置静态IP地址教程

在Ubuntu系统中设置静态IP,最核心的方法是编辑Netplan配置文件(通常位于/etc/netplan/目录下),将网络配置从DHCP模式修改为静态地址模式,并通过netplan apply命令立即生效。

对于许多刚接触Linux服务器的运维人员或开发者来说,网络配置往往是第一道门槛,动态IP虽然省心,但在搭建Web服务器、数据库或远程桌面服务时,IP地址的频繁变动会导致连接中断,严重影响业务稳定性,掌握在Ubuntu中手动指定静态IP地址的技能,是确保服务连续性和可访问性的基础,本文将结合Ubuntu 22.04及更高版本默认的Netplan网络管理工具,详细拆解从识别网卡到配置生效的完整流程。

ubuntu 如何设置固定IP?
加载中
ubuntu 如何设置固定IP?

Ubuntu静态IP配置的核心逻辑与Netplan机制

在深入具体操作之前,理解Ubuntu网络管理的底层逻辑至关重要,早期的Ubuntu版本使用/etc/network/interfaces文件进行管理,但从17.10版本开始,Canonical公司逐步转向了Netplan,Netplan是一个命令行实用程序,它允许用户定义网络配置,并将其转换为后端网络守护进程(如NetworkManager或systemd-networkd)可理解的格式。

为什么选择Netplan进行配置?

业内专家指出,Netplan的设计初衷是为了简化复杂网络环境的配置过程,它采用YAML格式编写配置文件,这种格式结构清晰、层级分明,极大地降低了配置出错的可能性,相比传统的文本编辑方式,Netplan提供了更直观的配置视图,同时也支持更复杂的网络拓扑定义。

Netplan配置文件的存储位置

Ubuntu系统的网络配置通常存储在/etc/netplan/目录下,在该目录中,你可能会看到类似00-installer-config.yaml或50-cloud-init.yaml的文件,文件名中的数字前缀决定了配置的优先级,数字越小,优先级越高,在大多数桌面版和服务器版安装环境中,主要的配置文件通常以00-开头,需要注意的是,如果系统中存在多个配置文件,Netplan会合并它们,但为了避免冲突,建议只编辑主要的配置文件,或者确保不同文件中的配置不重叠。

Ubuntu怎么设置静态IP?命令行配置静态IP地址教程

如何查看当前网卡名称与接口信息

在修改配置之前,首要任务是确认你要配置的网卡名称,Ubuntu系统中的网卡名称可能因版本和硬件而异,常见的有eth0、ens33、enp0s3等。

使用ip命令识别网卡

打开终端,输入以下命令可以列出所有网络接口及其状态:

ip a

或者使用更简洁的命令:

ip link show

在输出结果中,寻找状态为UP的接口,并记录其名称,如果看到2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP>,那么ens33就是你需要配置的网卡名称,你还需要获取当前的网关地址和DNS服务器地址,这些信息通常可以通过ip route命令查看默认路由来获取。

获取网关和DNS信息

为了配置正确的静态IP,你需要知道路由器的网关地址,执行以下命令:

ip route show default

输出结果中,default via 192.168.1.1 dev ens33中的168.1.1即为网关地址,DNS信息则通常存储在/etc/resolv.conf中,但在Netplan配置中,我们直接在YAML文件中指定DNS服务器。

Ubuntu命令行设置静态IP的具体操作步骤

这是本文的核心部分,我们将通过编辑Netplan配置文件,将动态获取IP的方式改为静态指定。

第一步:备份原有配置文件

在进行任何系统级修改之前,备份是一个良好的习惯,执行以下命令备份当前的配置文件:

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

注意:请将文件名替换为你实际看到的配置文件名。

第二步:编辑Netplan配置文件

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

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

在文件中,你会看到类似以下的结构:

Ubuntu怎么设置静态IP?命令行配置静态IP地址教程

network: ethernets: ens33: dhcp4: true version: 2

我们需要将dhcp4: true修改为静态配置,假设我们要设置的IP为168.1.100,网关为168.1.1,DNS为8.8.8和114.114.114,修改后的配置如下:

network:
  ethernets:
    ens33:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 114.114.114.114
  version: 2

配置项详解

  • dhcp4: no:禁用IPv4的DHCP自动获取。
  • addresses:指定静态IP地址及子网掩码,`/24`表示子网掩码为`255.255.255.0`。
  • routes:指定默认路由,`to: default`表示默认路由,`via`后跟网关地址。
  • nameservers:指定DNS服务器地址,可以添加多个,用逗号分隔。

第三步:验证配置文件语法

在应用配置之前,务必检查YAML文件的语法是否正确,Netplan提供了测试命令:

sudo netplan try

如果配置有误,系统会提示错误信息,并询问是否保留更改,此时按Enter键确认保留,系统会在60秒后自动回滚到之前的配置,防止因配置错误导致网络断开,如果配置正确,你可以选择保持更改。

第四步:应用配置

如果确认配置无误,执行以下命令使配置立即生效:

sudo netplan apply

你可以再次使用ip a命令检查网卡IP是否已变更为你设置的静态IP。

常见问题排查与对比分析

在实际操作中,用户可能会遇到各种网络问题,了解常见故障的原因及解决方法,能大大提高配置成功率。

Netplan与NetworkManager的冲突

在Ubuntu桌面版中,NetworkManager通常负责网络管理,如果Netplan配置与NetworkManager冲突,可能导致网络无法连接,行业共识认为,在服务器环境中,建议禁用NetworkManager,仅使用Netplan和systemd-networkd,可以通过以下命令禁用NetworkManager:

Ubuntu怎么设置静态IP?命令行配置静态IP地址教程

sudo systemctl disable NetworkManager
sudo systemctl stop NetworkManager

静态IP与动态IP的适用场景对比

  • 动态IP(DHCP):适用于家庭网络、移动办公等IP需求不固定的场景,优点是配置简单,无需手动管理IP池。
  • 静态IP:适用于服务器、打印机、NAS设备等需要固定地址的场景,优点是便于远程访问和端口映射,缺点是如果IP冲突或网关变更,需要手动重新配置。

如何恢复DHCP配置

如果静态配置导致网络无法使用,可以通过修改配置文件,将dhcp4: no改回dhcp4: true,然后执行sudo netplan apply恢复。

Ubuntu命令行设置静态IP相关Q&A

Ubuntu设置静态IP后无法上网怎么办?

首先检查IP地址是否与局域网内其他设备冲突,确认网关和DNS配置是否正确,可以使用ping 8.8.8.8测试网络连通性,使用ping baidu.com测试DNS解析,如果ping IP通但ping域名不通,通常是DNS配置错误。

如何查看Netplan生成的后端配置?

Netplan会将YAML配置转换为后端守护进程的配置,你可以使用以下命令查看生成的配置:

sudo netplan generate

这会生成临时配置文件,位于/run/systemd/network/目录下,通过查看这些文件,可以了解Netplan是如何将高级配置转化为底层网络设置的。

Ubuntu 20.04和22.04设置静态IP有什么区别?

两者在Netplan的使用上基本一致,都采用YAML格式,主要区别在于默认的网络管理后端,Ubuntu 20.04服务器版默认使用NetworkManager,而22.04及更高版本更倾向于使用systemd-networkd,在22.04中,Netplan的配置更加直接,无需过多考虑与NetworkManager的兼容性问题。

通过上述步骤,你可以轻松在Ubuntu系统中完成静态IP的设置,掌握这一技能,不仅能提升服务器的稳定性,还能为后续的网络服务部署打下坚实基础。

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

赞 (0)
Saasland主题好用吗?WordPress建站主题推荐
上一篇 2026年6月23日 13:38
PrestaShop如何安装LiteSpeed Cache?LiteSpeed Cache安装配置教程
下一篇 2026年6月23日 13:44

相关推荐

  • html控件和html服务器控件区别是什么?html服务器控件有哪些

    HTML控件(HTML Server Controls)与HTML服务器控件(HTML Server Controls)的核心区别在于:前者是标准的HTML元素,仅具备静态展示能力,无法在服务端直接操作其状态;后者则是服务端对象,拥有独立的生命周期、视图状态(ViewState)和事件驱动机制,能实现复杂的交互……

    2026年6月11日
    4310
  • HTML展示图片的框怎么设置?html图片边框代码

    在HTML中展示图片最稳健的方式是使用语义化的<img>标签配合响应式CSS样式,通过设置max-width: 100%和height: auto确保图片在不同设备上自适应缩放,同时利用loading=”lazy”属性优化加载性能,很多初学者在搭建网页时,往往只关注图片能不能显示出来,却忽略了图片框……

    服务器宽带 2026年6月9日
    2900
  • 你知道摧毁服务器的具体方法有哪些?,怎么操作

    从合规和技术边界看,真正可公开讨论的“摧毁服务器”只有授权压力测试、灾备演练、设备退役销毁三类;未经授权的入侵、删库、物理破坏都属于违法行为,本文只讲合法路径和防御处置,服务器不是一堆铁,它承载业务、数据、身份和信任,搜索“摧毁服务器方法有哪些”的人,可能是运维、安全负责人、法务,也可能是好奇,先分清意图:你想……

    服务器宽带 2026年10月13日
    100
  • 广州ECS云服务器类型是什么

    广州ECS云服务器的类型主要依据CPU架构、内存配比、存储特性及应用场景划分为通用型、计算型、内存型、大数据型及本地SSD型等核心类别,选择的核心逻辑在于“业务场景匹配度”与“性能功耗比”的平衡,作为华南地区网络枢纽节点,广州节点的ECS实例不仅提供标准化的云计算能力,更针对珠三角庞大的制造业、外贸及游戏产业集……

    2026年3月30日
    9700
  • http服务器软件是什么?如何搭建高效稳定的http服务器

    HTTP服务器软件是运行在操作系统之上、用于监听网络请求并将静态或动态资源返回给客户端(如浏览器)的应用程序,它是构建Web站点的核心基础设施,想象一下,你正在经营一家繁忙的餐厅,HTTP服务器软件就像是这家餐厅的“前台经理”兼“传菜员”,当顾客(用户)通过手机或电脑发出点餐请求(HTTP请求)时,这位经理负责……

    服务器宽带 2026年6月1日
    3900
  • 根镜像服务器到底有哪些,哪个访问速度最快?

    全球根服务器共有13个逻辑节点,国内没有根服务器主节点,但F、I、J、K、L等多个根服务器的镜像节点已经落地北京、上海、广州、杭州等地,这些镜像节点共同构成了国内根镜像服务器体系,根镜像服务器到底是什么,和13台根服务器什么关系很多朋友第一次听到“根镜像服务器”会觉得绕,先把概念捋直:全球DNS根区由13个逻辑……

    服务器宽带 2026年11月4日
    000
  • VPS带宽和服务器带宽区别?云服务器带宽怎么选才合适

    VPS带宽和服务器带宽区别?一篇讲清楚核心结论:共享与独享的本质差异,决定业务稳定性VPS带宽与服务器(独立服务器)带宽的根本区别,在于资源的“所有权”与“隔离性”,VPS带宽本质上是“共享带宽”,多用户瓜分同一物理网口的总带宽,存在明显的“争抢效应”;而服务器带宽通常是“独享带宽”,用户独自占有物理网口的全部……

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

    百度智能云登录是访问其云资源管理控制台的唯一入口,支持账号密码、手机验证码及第三方授权多种方式,确保企业数据访问的安全性与便捷性,在数字化转型的浪潮中,企业IT基础设施的管理不再局限于本地机房,而是大规模迁移至云端,对于使用百度智能云的企业用户而言,如何安全、高效地通过百度智能云登录进入管理后台,是日常运维的首……

    2026年6月5日
    3200
  • 广州ECS云服务器dns域名解析怎么操作?dns域名解析教程

    广州ECS云服务器DNS域名解析的高效配置,直接决定了网站访问速度与业务稳定性,核心在于构建低延迟、高可用的解析架构,并针对华南地区网络环境进行深度优化,通过合理的DNS策略部署,企业能够显著提升用户访问体验,确保业务连续性,这也是云服务器运维管理中的关键环节,DNS解析速度直接影响业务成败对于部署在广州节点的……

    2026年3月31日
    10000
  • 互联网区块链数据存证交易信息可靠吗,区块链存证法律效力

    互联网区块链数据存证交易信息的核心价值在于利用分布式账本技术,将电子数据的生成、传输、存储全过程固化,从而解决传统电子证据易篡改、难自证的痛点,为司法审判和商业交易提供具备法律效力的可信凭证,区块链存证如何解决电子证据“信任危机”在传统商业环境中,电子合同、聊天记录、邮件往来虽然普遍,但一旦进入纠纷环节,对方往……

    2026年6月2日
    4500

发表回复

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