1. 程式人生 > >Ubuntu無法上網問題解決

Ubuntu無法上網問題解決

局域網裡的伺服器(Ubuntu 10.04)除了裝系統時上外網下載軟體,一直在內部訪問。今天想在伺服器上再裝個軟體,通過SecureCRT登入上去安裝,卻發現以下問題:
解析“ubuntu.cn99.com:http”時,出現了某些故障(-5 - 沒有與主機名關聯的地址)

開始以為是軟體源的問題,於是更新軟體源:

1、備份軟體源
sudo cp /etc/apt/sources.list /etc/apt/sources.list_bak
2、修改軟體源
sudo vim /etc/apt/sources.list
刪除原來的內容,加入:
#Ubuntu 10.04 臺灣更新源:
deb http://tw.archive.ubuntu.com/ubuntu/ lucid main universe restricted multiverse
deb http://tw.archive.ubuntu.com/ubuntu/ lucid-updates universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ lucid-security universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ lucid-backports main multiverse restricted universe
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid main universe restricted multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid-security universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid-updates universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ lucid-backports universe main multiverse restricted
3、更新軟體列表
sudo apt-get update
還是出現無法解析的問題

覺得可能是網路無法訪問,但是區域網是可以訪問的,因為我就是通過區域網登入伺服器。

嘗試ping外網,無法ping通。

ping閘道器,可以ping通。

難道是DNS出問題了?再試一下直接ping百度的IP。
先從本地機器上ping百度,獲得IP


IP地址可以ping通,果真是DNS出問題!
那麼接下來就是修復DNS了。
原先設定的DNS是自動獲取,可能ISP分配的動態DNS出問題,所以嘗試使用固定DNS。
1、設定IP
這裡我設成靜態IP,因為區域網其他機器需要訪問這臺伺服器。
sudo vim /etc/network/interfaces
auto lo
iface lo inet loopback
加入:
auto eth1
iface eth1 inet static 
address 192.168.2.250
netmask 255.255.255.0
gateway 192.168.2.1
2、配置DNS
目前比較好用的DNS是Google的8.8.8.8和OpenDNS的208.67.222.222。
sudo vim /etc/resolv.conf
加入
#Google
nameserver 8.8.8.8
nameserver 8.8.4.4

#OpenDNS
nameserver 208.67.222.222
nameserver 208.67.220.220
3、重啟網路
sudo /etc/init.d/networking restart

再ping一下百度,成功!就是速度有點慢。:)