CentOS固定IP無法上網(wǎng):排查與解決方法
問題現(xiàn)象
在CentOS系統(tǒng)中手動配置靜態(tài)IP地址后,可能出現(xiàn)無法訪問互聯(lián)網(wǎng)的情況。典型表現(xiàn)為:
- 內(nèi)網(wǎng)設(shè)備間通信正常
- 無法通過
ping
命令測試外網(wǎng)域名或公網(wǎng)IP - 瀏覽器無法打開網(wǎng)頁
- 軟件包更新失敗
常見原因與排查步驟
1. 網(wǎng)絡(luò)配置文件檢查
編輯網(wǎng)卡配置文件(如/etc/sysconfig/network-scripts/ifcfg-eth0
),確認(rèn)以下參數(shù):
BOOTPROTO=static
IPADDR=192.168.1.100 # 實(shí)際IP地址
NETMASK=255.255.255.0 # 子網(wǎng)掩碼
GATEWAY=192.168.1.1 # 網(wǎng)關(guān)地址
DNS1=8.8.8.8 # 主DNS服務(wù)器
DNS2=114.114.114.114 # 備用DNS服務(wù)器
ONBOOT=yes # 確保開機(jī)啟動
修改后執(zhí)行systemctl restart network
(CentOS 7)或nmcli connection reload
(CentOS 8+)重啟網(wǎng)絡(luò)服務(wù)。
2. 網(wǎng)關(guān)連通性驗(yàn)證
通過route -n
查看默認(rèn)網(wǎng)關(guān)是否生效,執(zhí)行ping <網(wǎng)關(guān)IP>
測試網(wǎng)關(guān)可達(dá)性。若網(wǎng)關(guān)不通,需檢查:
- 路由器/交換機(jī)的端口配置
- IP地址是否與其他設(shè)備沖突
- 子網(wǎng)掩碼是否與網(wǎng)關(guān)匹配
3. DNS解析測試
執(zhí)行以下命令排查DNS問題:
nslookup google.com # 測試域名解析
cat /etc/resolv.conf # 查看當(dāng)前DNS配置
dig @8.8.8.8 google.com # 指定DNS服務(wù)器進(jìn)行查詢
4. 防火墻與SELinux限制
臨時關(guān)閉防火墻排查問題:
systemctl stop firewalld # 停止防火墻服務(wù)
setenforce 0 # 臨時禁用SELinux
若網(wǎng)絡(luò)恢復(fù),需通過firewall-cmd
添加放行規(guī)則或調(diào)整SELinux策略。
5. 物理層與驅(qū)動檢測
執(zhí)行ethtool eth0
檢查網(wǎng)卡狀態(tài),確認(rèn):
- 網(wǎng)線連接指示燈正常
- 驅(qū)動模塊已加載(
lsmod | grep e1000
) - 網(wǎng)卡速率與交換機(jī)端口匹配
解決方案總結(jié)
問題類型 | 檢測命令 | 修復(fù)方法 |
---|---|---|
IP配置錯誤 | ip addr show | 修正ifcfg文件后重啟服務(wù) |
網(wǎng)關(guān)不可達(dá) | route -n | 檢查路由器配置或更換網(wǎng)關(guān) |
DNS失效 | nslookup | 更換可靠DNS服務(wù)器地址 |