导读:本期聚焦于创作的《Linux系统静态IP地址配置完全指南:三种主流方法轻松搞定网络设置》,敬请观看详情。在Linux系统中配置静态IP地址是服务器运维和日常使用的必备技能,能够保证设备在网络中拥有固定的身份标识,避免因IP变动导致的服务中断。本文详细讲解了三种主流的静态IP配置方法,涵盖使用nmcli命令行工具、Netplan配置文件以及传统的network-scripts方式,分别适用于不同版本的Linux发行版。文章还提供了配置前的准备工作清单、验证步骤和常见问题排查技巧,帮助你根据实际系统环境选择最合适的方案,一步到位完成网络配置。

Linux系统静态IP地址配置完全指南:三种主流方法轻松搞定网络设置

Linux系统静态IP地址配置完全指南:三种主流方法轻松搞定网络设置

在Linux系统中,静态IP地址配置是一项基础但至关重要的网络管理技能。无论你是搭建服务器、运行特定网络服务,还是希望设备在网络中拥有固定的身份标识,静态IP都能提供稳定可靠的网络连接。本文将详细介绍在不同Linux发行版中配置静态IP的几种主流方法,帮助你根据实际情况选择最适合的方案。

一、配置前的准备工作

动手配置之前,请先准备好以下几项关键信息:

  • 可用的静态IP地址、子网掩码和默认网关地址
  • DNS服务器地址(一般由网络管理员或运营商提供)
  • 当前系统的网络接口名称(常见的有ens33、eth0、eno16777736等)

确认网络接口名称的方法很简单,在终端执行ip addr shownmcli device status命令即可看到。

二、三种主流静态IP配置方法

1. 使用NetworkManager工具(nmcli)

NetworkManager是目前大多数现代Linux发行版默认采用的网络管理工具,适用于RHEL 8+、CentOS 8+、Ubuntu 18.04+、Fedora等系统。它的优势在于配置方便,支持图形界面和命令行两种方式。

查看当前网络连接状态

首先查看已有的网络连接名称:

nmcli connection show

通常会显示类似"ens33"或"Wired connection 1"这样的连接名称。

配置静态IP地址

假设我们要将IP设置为192.168.1.100,子网掩码24位,网关192.168.1.1,DNS使用114.114.114.114,执行以下命令:

sudo nmcli connection modify "ens33" ipv4.addresses 192.168.1.100/24
sudo nmcli connection modify "ens33" ipv4.gateway 192.168.1.1
sudo nmcli connection modify "ens33" ipv4.dns 114.114.114.114
sudo nmcli connection modify "ens33" ipv4.method manual

激活配置并验证

配置完成后,重新加载连接使配置生效:

sudo nmcli connection up "ens33"

使用ip addr show ens33查看IP是否已经变更。

2. Netplan配置方式(Ubuntu 18.04及以上版本)

Ubuntu从18.04版本开始采用Netplan作为网络配置前端工具,配置文件以YAML格式存放在/etc/netplan/目录下。

查找配置文件

ls /etc/netplan/

通常可以看到类似01-netcfg.yaml00-installer-config.yaml的文件。

编辑配置文件

使用vim或nano编辑器打开配置文件:

sudo nano /etc/netplan/01-netcfg.yaml

将内容修改如下(注意YAML格式对缩进敏感,必须保持一致):

network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      addresses:
        - 192.168.1.100/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses: [114.114.114.114, 8.8.8.8]

应用配置

保存文件后,执行以下命令使配置生效:

sudo netplan apply

如果担心语法错误,可以先使用sudo netplan try进行测试,配置会在超时后自动回滚,避免网络断开无法恢复的情况。

3. 传统network-scripts方式(RHEL/CentOS 7及早期版本)

对于CentOS 7、RHEL 7等较老版本的系统,仍然沿用传统的network-scripts配置方式,配置文件位于/etc/sysconfig/network-scripts/目录下。

编辑接口配置文件

sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

将文件内容修改为:

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=8.8.8.8

重启网络服务

sudo systemctl restart network

或者使用旧式命令:

sudo service network restart

三、验证配置与故障排查

配置完成后,务必进行验证以确保一切正常。

验证IP地址是否生效

ip addr show ens33

应该能看到配置的IP地址已经绑定到接口上。

测试网络连通性

ping -c 4 192.168.1.1    # 测试网关连通性
ping -c 4 114.114.114.114  # 测试外部DNS连通性
ping -c 4 baidu.com       # 测试域名解析是否正常

常见问题及解决方法

  • IP地址冲突:如果配置后网络不通,可能是IP已被其他设备占用。尝试更换一个IP地址再试。
  • 网关配置错误:仔细核对网关地址是否与路由器或交换机上的实际网关一致。
  • 配置文件语法错误:特别是使用Netplan时,YAML格式非常严格,多一个空格或少一个空格都会导致配置失败。
  • 网络服务未重启:修改配置后必须重启网络服务或重新加载配置才能生效。
  • 防火墙或SELinux干扰:某些情况下,防火墙规则可能阻止网络通信,可以暂时关闭防火墙进行测试。

四、配置注意事项

备份原始配置

在修改任何网络配置文件之前,强烈建议先备份原始文件。例如:

sudo cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.bak

确保配置持久生效

无论使用哪种方法,都要确保配置在系统重启后依然有效。上述三种方法都是永久性配置,不会因重启而丢失。

了解不同发行版的差异

不同Linux发行版在网络管理工具的选择上有所区别:

  • Ubuntu 18.04+:优先使用Netplan
  • Debian:传统使用/etc/network/interfaces文件
  • CentOS/RHEL 7:使用network-scripts
  • CentOS/RHEL 8+:推荐使用nmcli
  • openSUSE:使用YaST或wicked工具

五、总结

静态IP配置虽然看似简单,但在实际操作中可能会遇到各种意想不到的问题。掌握多种配置方法,能够让你在面对不同系统环境时游刃有余。建议先从nmcli工具入手,因为它在大多数现代Linux发行版中都可用且操作简便。如果遇到问题,按照本文提供的故障排查步骤逐一检查,通常都能顺利解决。

最后提醒一点:网络配置涉及底层系统设置,操作时务必谨慎。如果不确定某个参数的含义,最好先查阅相关资料或请教有经验的同事,避免因误操作导致远程服务器断连。

Linux静态IP配置网络管理NetworkManagerNetplan修改时间:2026-08-01 01:55:27

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。