在Linux系统中配置IP地址是网络管理的基础操作,也是保障服务器互联互通的前提。核心上文归纳是:现代Linux系统已不再推荐使用过时的ifconfig命令,而是统一采用ip命令进行临时配置,并利用nmcli(RHEL/CentOS系列)或netplan(Ubuntu系列)进行永久性配置,以确保网络服务的稳定性和配置的持久化。 掌握这三类工具的精准用法,能够高效解决绝大多数网络环境下的IP地址管理需求。

使用ip命令进行临时网络配置
对于需要立即生效但无需重启后保留的场景,iproute2套件中的ip命令是当前最标准、最高效的工具,它直接与内核交互,响应速度快且功能强大。
配置IP地址的首要步骤是确认网卡名称,使用ip link show命令可以列出所有网络接口,通常以ens33、eth0或enp0s3命名,假设网卡名为eth0,若要将其IP地址设置为168.1.100,子网掩码为24(即255.255.255.0),应执行以下命令:
ip addr add 192.168.1.100/24 dev eth0
执行完毕后,网卡状态可能仍为DOWN,需要手动启用:
ip link set eth0 up
虽然IP已分配,但系统可能还缺少网关配置,添加默认网关的命令如下:
ip route add default via 192.168.1.1
重要提示: 使用ip命令直接修改的配置在系统重启后会失效,因此它仅适用于救援模式或临时测试,若要永久生效,必须修改配置文件或使用网络管理工具。
基于RHEL/CentOS/Fedora系统的永久配置方案
在Red Hat Enterprise Linux及其衍生版(如CentOS 7/8/9、Fedora)中,NetworkManager是标准的网络管理服务。nmcli(NetworkManager Command Line Interface) 是其官方推荐的命令行工具,它比直接编辑/etc/sysconfig/network-scripts/下的文件更安全、更不易出错。
查看当前连接名称:
nmcli connection show

假设连接名称为System eth0,若要将其配置为静态IP,需执行以下命令序列:
-
设置连接模式为手动(静态):
nmcli connection modify “System eth0” ipv4.method manual -
配置IP地址和子网掩码:
nmcli connection modify “System eth0” ipv4.addresses 192.168.1.100/24 -
配置网关:
nmcli connection modify “System eth0” ipv4.gateway 192.168.1.1 -
配置DNS服务器(可选但推荐):
nmcli connection modify “System eth0” ipv4.dns “8.8.8.8 8.8.4.4” -
重启连接以应用配置:
nmcli connection up “System eth0”
通过nmcli配置的优势在于它会自动验证语法,并立即将配置写入文件,无需手动处理复杂的文件格式。
基于Ubuntu/Debian系统的Netplan配置方案
从Ubuntu 18.04 LTS开始,系统默认使用Netplan作为网络配置工具,它采用YAML格式的配置文件,后端调用systemd-networkd或NetworkManager。
Netplan的配置文件通常位于/etc/netplan/目录下,文件名可能为01-netcfg.yaml或00-installer-config.yaml,编辑该文件需要root权限:
sudo vim /etc/netplan/00-installer-config.yaml
一个典型的静态IP配置如下:

network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
192.168.1.100/24
routes:
to: default
via: 192.168.1.1
nameservers:
addresses:
8.8.8.8
8.8.4.4
专业注意事项: YAML对缩进极其敏感,必须使用空格而非Tab键,且保持层级对齐,配置完成后,使用以下命令测试并应用配置:
sudo netplan try
sudo netplan apply
netplan try命令允许用户在确认配置有效后回车确认,若配置导致断网,系统会在120秒后自动回滚,这是保障远程服务器操作安全的重要机制。
验证与故障排查
配置完成后,必须进行验证以确保网络通畅,首先使用ip addr show查看IP是否已正确绑定,使用ip route show检查路由表,确保默认网关存在。
进行连通性测试时,建议先Ping网关,再Ping公网IP(如8.8.8.8),最后Ping域名,如果Ping IP通但Ping域名不通,通常是/etc/resolv.conf中的DNS配置问题,在现代Linux系统中,该文件通常由NetworkManager或systemd-resolved动态管理,手动修改可能会被覆盖,因此应优先通过上述配置工具设置DNS。
相关问答
Q1:使用ip命令配置的IP地址在重启后丢失了,如何才能永久保存?
A1: ip命令属于iproute2套件,主要用于内核层面的实时网络管理,其修改不会自动写入配置文件,要实现永久保存,必须根据发行版使用持久化工具:在RHEL/CentOS系使用nmcli命令修改连接属性,或在Ubuntu系使用netplan编辑YAML配置文件并应用,这些工具会将配置写入磁盘,并在系统启动时由网络服务自动读取。
Q2:在配置静态IP时,如何避免因输入错误导致远程服务器断网无法连接?
A2: 对于远程服务器,安全配置至关重要,在Ubuntu上使用netplan try命令可以在断网时自动回滚,在RHEL/CentOS上,建议先在测试环境验证脚本,或者使用at命令安排一个重启任务(如5分钟后重启),如果配置成功且连接正常,再取消该重启任务,确保配置前已备份原有的网络配置文件,以便通过控制台(如iDRAC, IPMI)恢复。
希望以上配置方案能帮助你更好地管理Linux服务器网络,如果你在特定发行版或虚拟化环境中遇到了特殊的网络问题,欢迎在评论区分享你的具体报错信息或配置需求,我们将提供针对性的技术支持。


















