網路基本指令


如果無法用圖形介面的工具設定上網, 最快的方法還是下指令自助。 請先變身為 root -- 在 debian 系列 (例如 ubuntu) 的版本裡, sudo bash 然後打自己的密碼; 在其他系列的版本裡 (例如 fedora/mandriva/slackware), su 然後打 root 的密碼。

第一步先查看 linux 是否有抓到您的硬體。 下 ifconfig -a 如果只出現 lo 一項, 就是沒偵測到網卡。 以我的 eeepc 為例, 正常應該至少偵測到 lo, eth0 (有線網卡), ath0 (無線網卡) 三項, 當然名稱也有可能略有不同。 如果沒有偵測到硬體, 就比較麻煩。 請用您的 linux 版本名稱及網卡晶片名稱上網搜尋。

如果有偵測到網卡, 但網路卻不通, 請下 route -n 應該要看到至少兩列數字, 類似這樣:

    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.3.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    0.0.0.0         192.168.3.254   0.0.0.0         UG    0      0        0 eth0

如果 ifconfig -a 有出現 (例如) eth2, 但 route -n 卻沒有出現含有 eth2 的兩列數字, 那麼請按照下列狀況設定:

  1. 若您的網路環境是自動取得 ip, 請下 dhclientdhclient eth2 (有些版本的指令是 dhcpd; 總之先按 dhc 然後按一兩次 Tab 鍵, 系統會提示)
  2. 若您的網路環境是固定 ip, 例如是 987.321.456.789 請下:
            ifconfig ifconfig eth2 987.321.456.789 netmask 255.255.255.0
            route add default gw 987.321.456.254
    
    其中 netmask 後面的數字, 及 gw 後面的數字, 可先用 windows 機器查出。
  3. 若您的網路環境是 adsl, 請下 pppoeconfpppoe-setup 一樣, 總之先按 pppoe 然後按一兩次 Tab 鍵, 系統就會提示。

最後, 如果 route -n 看來正常, 但仍舊無法上網, 請在瀏覽器裡面打這個網址: 61.219.38.89 或這個網址: 203.66.88.89。 如果數字 ip 可以上網, 但文字 ip 不行, 那就是忘記設定 /etc/resolv.conf 請在這個檔案裡面加一句:

nameserver 168.95.1.1

或把裡面的數字改成網路提供者給您的 DNS 網址。

更多參考資料, 請用文中指令及關鍵詞搜尋。