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下root文件夹权限设置如何操作?

    Linux系统中,root文件夹权限设置是系统管理的重要环节,直接关系到系统的安全性与稳定性,root用户作为系统的超级管理员,其文件夹权限的合理配置能有效防止未授权访问和误操作,以下从权限基础、查看方法、修改命令及注意事项等方面详细说明,Linux权限基础Linux文件/文件夹权限通过“用户-组-其他”三级控……

    2025年9月16日
    2400
  • Linux打包R程序总失败?

    准备工作安装必要工具sudo apt-get install r-base-dev build-essential pandoc # Debian/Ubuntusudo yum install R-devel texlive # CentOS/RHEL确保安装最新版R(≥4.0.0)及开发工具,推荐安装devt……

    2025年7月25日
    3300
  • 驱动出问题?快速重载内核模块秒解!

    在Linux系统中,当键盘出现无响应、按键错乱或功能异常时,重启键盘驱动程序是常见的解决方案,以下是详细且安全的操作步骤,适用于大多数Linux发行版(如Ubuntu、Fedora、Debian等),操作前请确保您有备用输入设备(如USB键盘)或SSH连接,以防当前键盘完全失效,键盘驱动通常以内核模块形式运行……

    2025年7月2日
    5000
  • 在Linux系统下,如何通过命令行工具测试文件传输速度?

    在Linux系统中,准确测量文件传输速度需要综合考虑网络环境、磁盘性能、系统负载等多方面因素,选择合适的工具和方法才能获得可靠结果,以下是详细的测速思路、工具使用及注意事项,影响文件传输速度的关键因素在开始测速前,需了解可能影响结果的核心因素,以便排除干扰、精准定位瓶颈:网络环境:带宽(如千兆/万兆)、延迟、丢……

    2025年9月27日
    2500
  • Linux环境下线程销毁的具体步骤、注意事项及最佳实践是什么?

    在Linux系统中,线程是轻量级进程(LWP),通过POSIX线程库(pthread)实现,销毁线程的核心是释放线程占用的资源(如栈空间、寄存器上下文等),确保无内存泄漏或资源竞争,以下是Linux中销毁线程的主要方法及注意事项,线程销毁的第一种方式是让线程自然退出,线程函数执行到return语句或调用pthr……

    2025年10月9日
    1200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信