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下如何识别u盘

    Linux下可通过lsblk、fdisk -l等命令查看磁盘信息

    2025年8月17日
    6300
  • Linux目录覆盖怎样操作最安全?

    目录覆盖的常见场景完全替换:用新目录内容覆盖旧目录(旧内容被删除),增量合并:将新目录内容合并到旧目录(保留旧目录中未被覆盖的文件),典型用例:更新网站代码、恢复备份数据或同步开发环境,命令行工具实现目录覆盖cp 命令(复制覆盖)完全覆盖目录(删除旧目录内容,替换为新内容):cp -Rf /path/to/so……

    2025年6月16日
    8700
  • Linux如何重置root密码?方法与具体密码是多少?

    在Linux系统中,root账户是具有最高权限的管理员账户,其密码由用户在安装系统或后续管理中自行设置,不存在固定的默认密码,若忘记root密码,需通过特定步骤重置,不同发行版操作略有差异,但核心逻辑均为通过启动项修改进入救援模式,再执行密码修改,以下是详细操作流程及注意事项,通用重置步骤(基于GRUB2启动管……

    2025年9月21日
    4300
  • 如何实现Windows虚拟机连接Linux系统的操作方法?

    在Windows主机上连接Linux虚拟机是开发、运维和日常学习中常见的需求,无论是通过命令行进行远程管理,还是实现文件共享,都需要正确的配置步骤,本文将详细说明从虚拟机软件选择到网络配置、服务搭建及连接方式的全流程,帮助用户顺利实现Windows与Linux虚拟机的互通,选择虚拟机软件并创建Linux虚拟机首……

    2025年9月20日
    4800
  • 命令行小白如何快速提升效率?

    在Linux系统中查找文件是日常管理中的核心任务,无论是定位配置文件、日志还是程序资源,高效的方法能大幅提升工作效率,以下是专业、系统化的查找方案,涵盖命令行与图形界面工具,均基于Linux原生功能或主流开源工具,确保安全性和可靠性,find 命令:最强大的递归搜索工具适用场景:按名称、类型、时间、大小等条件深……

    2025年7月31日
    6100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信