今天剛裝上Fedora Core 5 想說來試試有什麼新功能,結果將 eth0 設為 DHCP 後卻發現無法上網?
1. 於是我先用 ifconfig 指令檢查是否有拿到 IP,確定有拿到 59.104.135.XXX 的 IP,也可以 ping 到 Gateway。
2. 但 ping 168.95.1.1 卻出現 connect: Network is unreachable。
3. 接下來檢查路由表 route -n,卻發現沒有 Default Gateway。
4. 用手動的方法將 Default Gateway 加入到路由表 route add default gw 59.104.135.254。
5. ping 168.95.1.1 這次正常回應,於是確定是路由表出問題,本來以為是 dhclient 的套件有問題,造成取得 IP 後卻沒有將 Default Gateway 寫入路由表,但重新安裝此套件問題還是一樣。
6. 於是檢查所有相關檔案 resolv.conf、network、ifcfg-eth0,在 network 這個檔案中發現一行 GATEWAY=192.168.1.1,由於我在安裝 Linux 時,會習慣將網卡隨意設上 Static IP,因為需要改 IP 時不用再去記變數。
7. 將 GATEWAY=192.168.1.1 改為 GATEWAY= 後,重新啟動網路 service network restart。
8. 問題決解了,路由表出現 Default Gateway,網路也恢復正常。
沒有留言:
張貼留言