
Linux系统中IP配置错误,通常表现为无法上网、SSH连不上、服务访问失败等问题。关键是要区分临时修改和永久生效两种方式,避免重启后配置丢失或网络中断。
临时修改IP地址(重启失效)
适合快速测试或临时调试,立即生效但不保存到配置文件:
- 使用ip命令(推荐,现代Linux默认工具):
ip addr add 192.168.1.100/24 dev eth0 —— 添加新IP
ip addr flush dev eth0 —— 清空原IP(慎用,会断网)
ip link set eth0 up —— 确保网卡启用 - 旧版可用ifconfig(部分系统需安装net-tools):
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
永久修改IP地址(重启后仍有效)
必须编辑对应网卡的配置文件,路径因发行版而异:
-
CentOS/RHEL 7+/Rocky/AlmaLinux:编辑 /etc/sysconfig/network-scripts/ifcfg-eth0
确保包含:
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes -
Ubuntu/Debian 18.04+:编辑 /etc/netplan/01-network-manager-all.yaml(文件名可能不同)
示例配置:
network:
ethernets:
eth0:
dhcp4: false
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
version: 2
保存后运行:sudo netplan apply
检查与排错要点
改完别急着关机,先验证是否生效且无冲突:
- 查看当前IP:ip a 或 ip addr show eth0
- 测试连通性:ping -c 3 192.168.1.1(网关)、ping -c 3 8.8.8.8(外网)
- 检查路由:ip route,确认默认网关存在
- 常见错误:
— IP与网关不在同一网段(如IP是192.168.2.100,网关却是192.168.1.1)
— 子网掩码写错(/24 ≠ 255.255.0.0)
— 配置文件语法错误(YAML对缩进敏感,Netplan尤其要注意)
恢复默认DHCP(误配后救急)
如果静态配置导致失联,可通过本地终端或带屏幕的服务器快速回退:
- CentOS/RHEL:
修改ifcfg-eth0,设BOOTPROTO=dhcp,删掉IPADDR等行,然后nmcli c reload; nmcli c up eth0 - Ubuntu/Debian:
Netplan配置中改回dhcp4: true,再执行sudo netplan apply - 通用应急:
直接运行dhclient eth0尝试获取DHCP地址(临时有效)










