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)
酷番叔酷番叔
上一篇 1小时前
下一篇 1小时前

相关推荐

  • linux如何生成网卡配置文件

    Linux中,可以通过编辑/etc/sysconfig/network-scripts/ifcfg-文件来

    2025年8月14日
    1600
  • linux如何开启sshd

    Linux中,可通过执行sudo systemctl start sshd命令开启sshd服务,也可

    2025年8月15日
    1700
  • 为什么关机需要管理员密码?

    BioLinux系统安全关机指南BioLinux是基于Ubuntu的科研专用操作系统,其关机操作与标准Linux一致,但需特别注意数据安全和实验进程保护,不当关机可能导致数据丢失、硬件损坏或实验中断,请严格遵循以下步骤:关机前的必要准备保存所有工作关闭正在运行的科研软件(如Galaxy、RStudio、Bioc……

    2025年7月31日
    2700
  • Linux中如何快速调用刚执行过的命令?

    在Linux命令行操作中,经常需要重复执行或引用刚执行的命令,无论是为了提高效率还是调试问题,熟练掌握命令历史调用技巧都非常重要,Linux的Shell(如Bash、Zsh等)提供了丰富的命令历史管理功能,通过内置的快捷方式、变量和工具,可以灵活调用历史命令,基础快捷方式:快速重复与引用最常用的历史命令调用方式……

    2025年8月29日
    1900
  • Linux环境下终止线程的常用方法与注意事项有哪些?

    在Linux操作系统中,线程是轻量级进程(LWP,Light Weight Process)的体现,通过NPTL(Native POSIX Threads Library)实现用户态线程管理,与进程不同,线程共享同一进程的地址空间、文件描述符等资源,因此终止线程时需特别注意资源释放和同步问题,避免引发死锁、内存……

    1天前
    600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信