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.yaml或50-cloud-init.yaml(云服务器中可能为50-cloud-init.yaml)。
  2. 编辑配置文件:使用vim或nano打开文件,添加或修改以下内容(以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获取网络连接名称(如ens33或eth0)。
  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 a 或 ifconfig
  • 测试网关连通性: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.cfg中network: {config: disabled}),避免覆盖手动配置。

linux如何配置固定ip

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

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

相关推荐

  • 如何正确配置Linux网卡?

    查看网卡信息识别网卡名称ip link show # 查看所有网络接口(状态为DOWN/UNKNOWN表示未激活)或lshw -class network # 查看硬件详情(需安装lshw)常见网卡名称:eth0(传统命名)、enp0s3(新版预测命名),检查驱动状态lspci -k | grep -A 3……

    2025年6月12日
    37900
  • Linux线程的底层实现机制在内核层面究竟是如何运作的?

    在Linux操作系统中,线程的实现并非内核层面的“原生线程”,而是基于轻量级进程(LWP, Light Weight Process)和用户态线程库(如NPTL, Native POSIX Threads Library)的组合机制,这种设计既兼顾了内核调度的效率,又符合POSIX线程标准(pthread),为……

    2025年8月31日
    25600
  • 电脑存储空间怎么查看

    在 Linux 系统中,查看设备信息是系统管理、故障排查和硬件维护的基础操作,以下详细介绍多种专业方法,涵盖存储设备、PCI/USB 硬件、CPU 等关键组件,所有命令均经过严格测试,适用于主流 Linux 发行版(如 Ubuntu、CentOS、Fedora),lsblk 命令功能:直观显示块设备(硬盘、分区……

    2025年7月17日
    28200
  • 为什么这个习惯能改变你的人生?

    在Linux系统中使用Qt获取串口数据是嵌入式开发和工业控制领域的常见需求,Qt的跨平台特性和强大的库支持使其成为高效实现串口通信的理想工具,以下是详细实现方案,严格遵循Qt官方规范并适配Linux环境:环境准备系统要求Linux内核版本 ≥ 3.x(推荐Ubuntu 18.04+)Qt版本 ≥ 5.0(必须包……

    2025年8月8日
    21200
  • Linux下如何正确挂载移动硬盘?

    在Linux系统中挂载移动硬盘是日常使用中常见的操作,无论是数据备份、文件传输还是跨系统共享,正确挂载都能让移动硬盘高效融入Linux环境,整个过程涉及设备识别、文件系统匹配、挂载点创建及权限配置等步骤,下面将详细拆解操作流程,并针对常见问题提供解决方案,准备工作:确认移动硬盘状态在挂载前,需先确保Linux系……

    2025年8月25日
    32500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信