CentOS 配置IP無效:排查與修復(fù)指南
問題現(xiàn)象
在CentOS系統(tǒng)中手動配置靜態(tài)IP地址后,可能出現(xiàn)網(wǎng)絡(luò)無法連接、IP未生效或配置被重置的情況。典型表現(xiàn)為ifconfig
或ip addr
命令未顯示預(yù)期IP,或重啟后配置丟失。
常見原因分析
1. 配置文件路徑錯誤
CentOS 7及以上版本默認(rèn)使用/etc/sysconfig/network-scripts/ifcfg-ensXX
文件,需確認(rèn)網(wǎng)卡名稱與實際設(shè)備一致(可通過ip link
查看)。
2. 服務(wù)未正確重啟
systemctl restart network # CentOS 7
nmcli connection reload # 使用NetworkManager時
修改配置文件后未重啟服務(wù)可能導(dǎo)致配置未加載。
3. 參數(shù)配置錯誤
BOOTPROTO=static
未設(shè)置- 缺少
NETMASK
或PREFIX
子網(wǎng)掩碼 GATEWAY
指向錯誤的路由地址
4. 防火墻或SELinux限制
systemctl status firewalld
getenforce # 檢查SELinux狀態(tài)
臨時關(guān)閉測試:setenforce 0
或 systemctl stop firewalld
解決方案步驟
驗證配置文件語法
cat /etc/sysconfig/network-scripts/ifcfg-ens192
# 示例正確配置:
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DEFROUTE=yes
ONBOOT=yes
檢測網(wǎng)絡(luò)接口狀態(tài)
ip link show ens192
ethtool ens192 | grep "Link detected"
多網(wǎng)絡(luò)管理工具沖突
同時運行NetworkManager和network服務(wù)可能引發(fā)沖突,建議通過以下命令禁用其中一個:
systemctl disable NetworkManager
日志診斷方法
journalctl -u network.service -b # 查看啟動日志
nmcli device show # 顯示詳細(xì)設(shè)備信息
深度排查建議
- 使用
traceroute
檢測網(wǎng)關(guān)連通性 - 通過
nmtui
圖形工具驗證配置 - 檢查
/etc/resolv.conf
的DNS配置 - 更新NetworkManager到最新版本