2006年4月30日 星期日

使用DHCP卻發生沒有Default Gateway的怪現象(適用Fedora Core 4及5)

 今天剛裝上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,網路也恢復正常。

沒有留言:

張貼留言