Linux系统下如何正确配置固定IP地址的详细操作步骤?

在Linux系统中配置固定IP是服务器管理、容器部署及网络服务稳定运行的基础操作,尤其对于需要长期提供服务的场景(如数据库、Web服务器),固定IP能避免因DHCP租约变更导致的服务中断,Linux发行版众多,网络管理工具(如Netplan、NetworkManager、ifcfg等)略有差异,本文以主流发行版为例,介绍固定IP的配置方法。

linux如何配置固定ip

基于Netplan配置(Ubuntu 18.04+、Debian 10+)

Netplan是Ubuntu 18.04及之后版本、Debian 10+默认的网络配置工具,通过YAML文件管理网络配置

操作步骤:

  1. 定位配置文件:Netplan配置文件通常位于/etc/netplan/目录下,如01-netcfg.yaml50-cloud-init.yaml(云服务器中可能为50-cloud-init.yaml)。
  2. 编辑配置文件:使用vimnano打开文件,添加或修改以下内容(以ens33网卡为例):
    network:  
      version: 2  
      ethernets:  
        ens33:  
          dhcp4: no  # 禁用DHCP  
          addresses: [192.168.1.100/24]  # 固定IP地址及子网掩码(24位掩码即255.255.255.0)  
          gateway4: 192.168.1.1  # 网关地址  
          nameservers:  
            addresses: [8.8.8.8, 114.114.114.114]  # DNS服务器  
  3. 应用配置:执行sudo netplan apply使配置生效,若提示错误可用sudo netplan --debug apply排查。

Netplan关键参数说明:

参数 作用说明
version: 2 指定Netplan版本,固定为2
dhcp4: no 禁用IPv4的DHCP获取地址
addresses 设置静态IP地址,格式为IP/掩码位数
gateway4 指定默认网关IPv4地址
nameservers 配置DNS服务器地址,支持多个

基于nmcli配置(CentOS 7+、RHEL 7+、Ubuntu 18.04+)

NetworkManager是大多数Linux发行版的默认网络管理工具,nmcli是其命令行工具,支持交互式配置,适合快速操作。

操作步骤:

  1. 查看当前连接:执行nmcli connection show获取网络连接名称(如ens33eth0)。
  2. 修改连接属性:将连接的IPv4方法设置为手动,并配置IP、网关、DNS:
    sudo nmcli connection modify "ens33"   
      ipv4.method manual   
      ipv4.addresses 192.168.1.100/24   
      ipv4.gateway 192.168.1.1   
      ipv4.dns "8.8.8.8 114.114.114.114"  
  3. 激活连接:执行sudo nmcli connection up "ens33"重新加载配置,无需重启系统。

nmcli关键参数说明:

参数 作用说明
ipv4.method 地址获取方法,manual为静态IP
ipv4.addresses 静态IP地址,格式为IP/掩码
ipv4.gateway 默认网关地址
ipv4.dns DNS服务器,多个地址用空格分隔

传统ifcfg文件配置(CentOS 6-7、RHEL 6-7等老版本)

对于禁用NetworkManager的老版本系统(如CentOS 6),可通过编辑网卡配置文件实现。

linux如何配置固定ip

操作步骤:

  1. 定位配置文件:文件路径为/etc/sysconfig/network-scripts/ifcfg-网卡名(如ifcfg-eth0)。
  2. 编辑文件内容:添加或修改以下参数:
    TYPE=Ethernet  
    BOOTPROTO=static  # 禁用DHCP,使用静态IP  
    IPADDR=192.168.1.100  # 固定IP地址  
    NETMASK=255.255.255.0  # 子网掩码  
    GATEWAY=192.168.1.1  # 网关地址  
    DNS1=8.8.8.8  # 主DNS  
    DNS2=114.114.114.114  # 备用DNS  
    ONBOOT=yes  # 开机自启网卡  
  3. 重启网络服务:执行sudo service network restart使配置生效。

配置验证

完成配置后,可通过以下命令验证网络是否正常:

  • 查看IP地址:ip aifconfig
  • 测试网关连通性:ping 192.168.1.1
  • 测试外网连通性:ping 8.8.8.8
  • 测试DNS解析:nslookup www.baidu.com

相关问答FAQs

问题1:配置固定IP后无法联网,如何排查?
解答:首先检查IP配置是否正确(ip a确认IP、子网掩码),然后测试网关连通性(ping 网关IP),若不通则检查网关设备或网关配置;若网关正常但无法外网,检查DNS(nslookup 域名),确认/etc/resolv.conf中的DNS地址是否生效;最后检查防火墙规则(sudo firewall-cmd --list-all)是否阻止了网络访问。

问题2:为什么重启后固定IP配置丢失?
解答:通常因配置文件未正确保存或权限问题导致,检查配置文件路径是否正确(如Netplan文件需在/etc/netplan/,ifcfg文件在/etc/sysconfig/network-scripts/),确保文件权限为644(Netplan)或600(ifcfg);若使用nmcli,确认ipv4.method设置为manual,且修改的是活动连接(nmcli con show);对于云服务器(如AWS、阿里云),可能需禁用Cloud-init的网络配置(修改/etc/cloud/cloud.cfgnetwork: {config: disabled}),避免覆盖手动配置。

linux如何配置固定ip

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/26379.html

(0)
酷番叔酷番叔
上一篇 2025年9月19日 21:20
下一篇 2025年9月19日 21:34

相关推荐

  • Linux修改后如何保存退出?

    在Linux系统管理中,无论是修改系统配置文件(如/etc/hosts)、编写Shell脚本,还是编辑日志文件,都离不开文本编辑器的使用,而掌握编辑后如何正确保存并退出,是避免数据丢失、确保操作完成的基础,Linux下常见的命令行文本编辑器包括vi/vim、nano和emacs,它们各自的保存退出操作方式差异较……

    2025年9月22日
    10200
  • Windows PE是什么?U盘启动必备!

    在Linux环境下进入Windows PE(预安装环境)通常指从Linux系统重启计算机并引导至PE介质(如U盘或光盘),由于PE是Windows组件,无法直接在Linux系统中运行,需通过外部介质启动,以下是详细操作指南:Linux的作用:仅用于制作PE启动盘或配置引导,后续需重启脱离Linux系统,关键步骤……

    2025年7月15日
    14500
  • 如何在Linux中为文件夹权限设置密码?

    在Linux系统中,文件夹的“权限设置”与“密码保护”是两个不同的概念:权限设置通过文件系统权限位(如rwx)控制用户对文件夹的访问、读写和执行权限,而密码保护通常需要结合加密技术实现,即通过密码加密文件夹内容,未授权用户无法解密访问,以下将分别从权限设置和密码保护两方面展开说明,帮助理解如何在Linux中管理……

    2025年9月13日
    10700
  • Linux实现NAS功能的具体方法是什么?需要哪些服务与工具?

    Linux实现NAS功能(网络附加存储)的核心是通过将普通计算机或服务器配置为专用的文件存储节点,依托其强大的文件系统管理、网络共享协议支持及灵活的权限控制能力,为局域网内多设备提供稳定、可扩展的存储服务,以下从硬件准备、系统配置、服务部署到安全优化,详细说明Linux实现NAS功能的完整流程,硬件准备与系统安……

    2025年9月25日
    11100
  • Linux系统如何彻底卸载DB2数据库并清除残留配置?

    在Linux系统中卸载DB2数据库需要谨慎操作,确保数据安全并彻底清理残留文件,避免影响系统稳定性,以下是详细的卸载步骤及注意事项,涵盖不同场景下的操作要点,卸载前的准备工作在开始卸载前,务必完成以下准备工作,以防数据丢失或系统异常:备份数据:使用db2 backup database <数据库名&gt……

    2025年9月17日
    10000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信