第 11 章 設定 Internet 連線
本章大綱 11-1 非固定制 ADSL 以撥接方式上網 11-2 使用數據機上網 11-3 利用專線或固定制 ADSL 上網 11-4 在 ADSL、Cable 或 IP 分享器的環境下以 DHCP 上網 11-5 使用無線網路上網 11-6 讓區域網路內的電腦共享頻寬上網 11-7 網路連線問題排解
前言 Linux 的網路功能一向是它最為人所推崇的特質, 如果您在安裝 Linux 之後卻沒有連上網路, 那麼這樣的 Linux 主機就猶如失去利爪的老虎, 不能展現它應有的性能。 因此本章將為讀者說明如何使 Linux 系統連上 Internet, 讓您的 Linux 作業系統也能悠遊於網際網路的大海中。
1 1 - 1 非固定制 ADSL 以撥接方 式上網 現在已經有許多人申請了 ADSL, 享受不限時數的上網方式。Linux 當然也可以使用 ADSL 上網, 本節主要是介紹如何使用非固定制 (或稱計時制、撥接制) 的 ADSL 上網, 若您是固定制的 ADSL 用戶, 請參考 11-3 節。 另外目前許多 ISP 也提供非固定制用戶更方便的 DHCP 上網方式, 如果您使用此方式, 請參考 11-4 節的設定方式即可。
非固定制 ADSL 的撥接設定 如果您是使用非固定制的 ADSL, 請按桌 面鈕, 執行『管理/網路』命令, 設定連線上網的方式:
非固定制 ADSL 的撥接設定
非固定制 ADSL 的撥接設定
非固定制 ADSL 的撥接設定
開始撥接 看到下列畫面, 表示已完成非固定制 ADSL 的連線設定。在開始撥接前, 請先依照以下步驟撥接上網, 並儲存設定:
開始撥接
開始撥接
設定開機自動撥接 如果您想讓 Linux 每次開機, 就自動撥接 連上網路, 則可如下設定:
設定開機自動撥接
無法以網域名稱上網 撥接成功後, 如果您只能以輸入 IP 的方式連線到其他主機 (如 192.72.83.76), 而不能以輸入完整網域名稱 (如 www.flag.com.tw) 方式連線, 可能是您無法自 ISP 處取得 DNS 伺服器的 IP 位址所導致。 請按桌面鈕, 執行『管理/網路』命令開啟網路組態設定交談窗, 並依照以下步驟設定 DNS 伺服器的 IP 位址:
無法以網域名稱上網
無法以網域名稱上網 完成後, 請執行『檔案/儲存』命令儲存設定即可。如果在文字模式下, 也可以文字編輯器開啟 /etc/resolv.conf 檔案, 並加入以下內容: 如此即完成 ADSL 上網的設定, 若您還是無法正常上網, 請參考 11-7 節進行網路故障排除。
請將閘道移除 若您已經有設定閘道, 請將該設定移除, 否則會發生雖然 ADSL 已撥接上網, 但卻連不上網路的情形, 因為所有對外的封包都傳送到您之前設定的閘道上了。 將閘道移除的方法, 請以文書編輯器開啟 /etc/sysconfig/network 檔, 將 GATEWAY= xx.xx.xx.xx 移除, 或將其註解 (於最前面加上 # 號)。接著請編輯 etc/sysconfig/net work-scripts/ifcfg-eth0 檔, 如果有設定 GATEWAY, 同樣將其移除或註解, 重新開機後即可。
1 1 - 2 使用數據機上網 假如您的電腦並沒有連接區域網路或專線, 那麼就必須透過數據機上網, 要用數據機連上網路, 當然要先準備好數據機, 並向 ISP 申請撥接帳號。本節筆者將利用 KPPP 程式來介紹使用數據機撥接上網的方法。
設定撥接帳號 如果您是使用 56K 數據機撥接上網, 請按應用程式鈕執行『網際網路/KPPP』命令, 開啟 KPPP 交談窗:
設定撥接帳號
設定撥接帳號 執行到此, 如果您是用 HiNet 、SeedNet 或 EraNet 撥接上網, 請按 Wizard 鈕可以比較容易地完成設定。 反之若是使用其他的 ISP 上網, 或者您是 HiNet、SeedNet 或 EraNet 用戶, 但想自行設定撥接帳號的組態, 則可按 Manual Setup 鈕。 底下我們分別說明這 2 種情況。
利用 HiNet 、SeedNet 或 EraNet 撥接上網 您若是使用 HiNet 、SeedNet 或 EraNet 的帳號撥接上網, 按下上圖中的 Wizard 鈕後, 會出現如右的交談窗:
利用 HiNet 、SeedNet 或 EraNet 撥接上網
利用 HiNet 、SeedNet 或 EraNet 撥接上網
利用 HiNet 、SeedNet 或 EraNet 撥接上網
利用 HiNet 、SeedNet 或 EraNet 撥接上網
利用 HiNet 、SeedNet 或 EraNet 撥接上網
利用其他的 ISP 撥接上網 如果您不是使用 HiNet、SeedNet 或 EraNet 撥接上網, 則按下 Manual Setup 鈕後, 會出現新帳號交談窗:
利用其他的 ISP 撥接上網
設定數據機 設定完撥接帳號之後, 接下來便要設定連接的數據機了:
設定數據機
設定數據機
設定數據機
開始撥接 設定完撥接帳號與數據機之後, 就可以開始撥接了:
開始撥接 當成功地撥接上網路之後, 即可用 11-7 節所介紹的 ping 指令, 測試網路是否正常運作, 筆者在此就不再贅述。
1 1 - 3 利用專線或固定制 ADSL 上網 本節將分別介紹如何在圖形及文字模式下, 修改網路卡的設定值, 讓專線或固定制 ADSL 的用戶連線上網。
在圖形模式下設定固定制 ADSL 的網路環境 在 X Window 裏, 設定網路組態最簡單的方式是使用 neat 程式。 請按桌面鈕執行『管理/網路』命令, 開啟網路組態設定視窗。
Step1:設定網路卡的 IP 位址、子網路遮罩及閘道器位址
Step1:設定網路卡的 IP 位址、子網路遮罩及閘道器位址
Step 2:設定 DNS 伺服器 此步驟主要用來設定主機名稱、網域及搜尋其他主機時所需要的名稱伺服器 , 其設定如下圖所示:
Step 2:設定 DNS 伺服器
Step 3:修改主機資訊 這個步驟主要是修改 /etc/hosts 設定檔內的主機資訊。當網路應用程式要查詢某台主機的 IP 位址時, 預設會先查詢 /etc/hosts 設定檔, 如果該檔沒有此主機對應的 IP 位址, 才會向名稱伺服器查詢。 因此您可將常用主機的網域名稱與 IP 位址之對應關係, 加入此設定檔中, 如此可加快連線到此主機的速度:
Step 3:修改主機資訊
Step 3:修改主機資訊 回到網路組態設定視窗後, 請執行 『檔案/儲存』 命令即可完成設定。
在文字模式下設定網路卡 如果您在文字模式要設定網路卡, 則可執行 netconfig 指令, 此時會出現以下的畫面:
在文字模式下設定網路卡
1 1 - 4 在 ADSL、Cable 或 IP 分享器的環境下以 DHCP 上網 Cable 或 IP 分享器都是使用 DHCP 的方式, 自動分配 IP 給用戶端的電腦, 因此用戶不必記許多複雜的設定參數, 只要設定成 DHCP 後, 開機即可自動上網, 相當的方便。 此外近來許多 ADSL 也開始採用DHCP 的方式上網, 用戶不需要再執行撥接程式, 佔用寶貴的系統資源。本節將為您介紹如何設定 DHCP 的上網方式。
1 1 - 4 在 ADSL、Cable 或 IP 分享器的環境下以 DHCP 上網 請按桌面鈕執行 『管理/網路』 命令, 開啟網路組態設定視窗, 並如圖操作:
1 1 - 4 在 ADSL、Cable 或 IP 分享器的環境下以 DHCP 上網
1 1 - 4 在 ADSL、Cable 或 IP 分享器的環境下以 DHCP 上網 回到網路組態設定視窗後, 請執行『檔案/儲存』命令儲存設定即可。
1 1 - 5 使用無線網路上網 現在無線網路越來越普及了, 很多地方都有提供無線上網的熱點 (HotSpot), 您只要帶著含無線網路卡的筆記型電腦或 PDA 即可上網。 就連現在申請 ADSL 時, 無線網路基地台 (Access Point, AP) 也都成為贈品之一了, 因此收起主機後面的網路線, 讓 Linux 也能體驗無線網路的便利。
選購適合的無線網路卡 目前並不是所有的無線網路卡都支援 Linux, 所以在選購時需特別注意。 現在對 Linux 最友善的無線網路晶片公司是 Intersil (www.intersil.com), 以他們公司 Prism 晶片所製作的無線網路卡大多可以在 Linux 下使用。 目前網路上有個專門為 prism 晶片撰寫 Linux 驅動程式的組織 http://prism54.org/。
選購適合的無線網路卡 他們有整理出一份可在 Linux 下使用的無線網路卡列表: http://prism54.org/newdrivers.html, 您在購買前可先到此查閱。 不過因為產品一直不斷的推陳出新, 此支援列表不一定能夠維持在最新的狀態。因此您在購買前可以先查詢廠商的網頁或產品包裝上的說明, 看是否有註明是使用 prism 晶片或 Intersil prism晶片。
選購適合的無線網路卡 若您的筆記型電腦是 Intel 的 Centrino 系列, 無線網路卡設定部份請參考下列網址: http://ipw2100.sourceforge.net/。 另外, 若您所購買的無線網路卡無法在 Linux 下使用, 則可參考網路上的 NdisWrapper 專案, 他們在 Linux 上執行 Windows 的網路 API, 讓使用者可以使用廠商所提供的 Windows 驅動程式, 參考網址為: http://ndiswrapper.sourceforge.net/。
安裝與啟用無線網路卡 依無線網路卡的安裝介面來分, 筆者各舉適合筆記型電腦的 Carbus (PCMCIA 2.0) 介面與適合桌上型電腦的 PCI 介面無線網路卡為例來說明。 筆者使用的 Carbus 介面無線網路卡為 3Com 公司 (http://www.3com.com) 的 3CRWE154G72;PCI 介面則是使用Planex 公司 (http://www.planex.com.tw/) 的 GW-DS54G。
安裝無線網路卡韌體 Fedora Core 5 已經內建 prism 晶片無線網路卡的驅動程式, 但是在使用無線網路卡時還需載入該網路卡的韌體, 而韌體通常不是屬於 GPL 授權的軟體, 因此您必須由無線網路卡所附的驅動程式光碟裡, 將無線網路卡的韌體複製到/lib/firmware/ 目錄, 請放入驅動程式光碟如下操作:
安裝無線網路卡韌體 韌體放置的目錄會因廠商、型號的不同而異, 不過應該都是 xxx.arm 的檔名, 其中 xxx 為您無線網路卡的型號。以下筆者以 3Com 的 3CRWE154G72 為例來說明:
設定開機時啟動無線網路卡 在複製完無線網路卡的韌體之後, 我們將設定開機時即啟動無線網路卡。為確保 Linux 可以順利的連上無線網路基地台, 建議您先將設定改為最簡單的連線模式 (即取消 WEP, 不設定連線加密), 以避免連線失敗。 首先請以文書編輯器在 /etc/sysconfig/network-scripts/ 目錄下建立無線網路卡的設定檔。一般電腦上都會有有線的網路卡, 其代號為 eth0, 而您加裝的無線網路卡即為 eth1。
設定開機時啟動無線網路卡 因此筆者以一張有線網路卡及一張無線網路卡為例來說明, 請在 /etc/sysconfig/network-scripts/ 目錄下建立 ifcfg-eth1 檔 (原本 eth0 的設定檔為 ifcfg-eth0), 內容如下:
設定開機時啟動無線網路卡 存檔後只要將 Carbus 的無線網路卡插入 電腦即可使用。若是 PCI 介面的無線網路卡則請重新開機。 開機完成後, 您可執行 iwconfig 指令測試是否啟動無線網路卡並取得 IP:
設定開機時啟動無線網路卡
設定開機時啟動無線網路卡 若您的有線網路 IP 與無線網路 IP 屬於不同網段, 如 192.168.0.1 ~ 192.168.0.254 與 172.16.1.1 ~ 172.16.1.254, 那麼請參考 11-7 頁將有線網路預設的閘道刪除 , 如此您才可正常使用無線網路。 當一切設定無誤之後, 您就可以不再受到網路線的羈絆了。
使用加密後的無線網路 一般為了安全起見, 無線基地台都會設定 WEP 加密以增加資料傳輸的安全。 前面我們為了確定無線網路卡可以正常的連上無線基地台並取得 IP, 故請您關閉 WEP 的設定, 減少連線的障礙。 當設定無誤後, 您若想使用 WEP 加密, 可參考如下的說明。
使用加密後的無線網路 筆者以 64-bit, ASCII 格式的金鑰為例來說明, 假設筆者的金鑰設為 ab123, 請用文書編輯軟體開啟 /etc/sysconfig/network 檔, 在最後加入下列內容:
使用加密後的無線網路 另外, 若筆者的金鑰為 64-bit, Hex 格式, 金鑰是 abcde12345, 則在 /etc/sysconfig/network 檔的最後加入下列內容: 存檔後重新開機, 即可使用加密後的無線通訊了。
1 1 - 6 讓區域網路內的電腦共 享頻寬上網 若您是申請專線或固定制 ADSL, 在一般的情況下, 只有分配到固定 IP 的電腦可以上網。 本節將介紹由 Linux 當主機連接上網, 並分享頻寬給其他使用者上網的方法。利用此種方式, 您只需使用到一個真實的 IP;其餘區域網路內的電腦只要使用私有的 IP 即可。
1 1 - 6 讓區域網路內的電腦共 享頻寬上網 以下筆者以固定制 ADSL 為例來介紹, 並且以一張網路卡來達成所需的功能。此方式適用於所有的上網方式, 不過以數據機上網的方式, 頻寬本來就不夠, 您可自行決定是否設定分享。
Linux 端的設定 由於只要使用一張網路卡, 所以我們的網路配置如下圖所示:
Linux 端的設定 筆者的固定 IP 為 203.149.174.44, 區域網路將要使用 10.1.1.0/255.255.255.0 這個網段。 頻寬分享屬於 Linux 的基本功能, 預設即會安裝, 您只需做下列的設定即可。
1. 設定啟動時要開啟的服務 請您執行 ntsysv 指令設定啟動時要開啟 iptables 服務:
2. 設定開機自動執行頻寬分享 接著請以文書編輯器開啟 /etc/rc.d/rc. local 檔, 如下修改:
2. 設定開機自動執行頻寬分享
2. 設定開機自動執行頻寬分享 接著重新開機, 開機時系統會執行此檔內的指令。若您暫時不想重新開機, 執行下列指令即可:
設定其他 Linux 電腦使用 分享頻寬 區域網路內的其他 Linux 主機, 請執行 netconfig 指令, 依下列方式操作:
設定 Windows 電腦使用 分享頻寬 若是 Windows 的使用者 (以 Windows XP 為例), 請於桌面上的網路上的芳鄰圖示上按滑鼠右鈕並執行『內容』命令, 開啟網路連線視窗, 依下列步驟操作:
設定 Windows 電腦使用 分享頻寬
設定 Windows 電腦使用 分享頻寬
1 1 - 7 網路連線問題排解 逐步設定後, 您仍有可能發生無法順利連上網路的問題, 由於無法連上網路的原因有很多種, 本節將指導您依標準的除錯順序來釐清問題。檢查網路卡是否正確驅動、設定錯誤或是 ISP 本身的問題。 若是您設定好網路卻不能上網, 可依下列步驟查詢, 來判斷問題是出在哪一個環節:
1 1 - 7 網路連線問題排解 執行 ifconfig 指令, 確定網路卡有啟動且設定正確:
1 1 - 7 網路連線問題排解 如果網路卡沒有啟動, 有可能是沒有正確驅動或是功能暫時停用, 您可執行下列指令啟動網路卡: 接著可再次執行 ifconfig 指令, 看 eth0 網路介面是否已啟動。若依舊無法啟動, 請您確認網路卡是否故障, 或已正確插在主機板上。
1 1 - 7 網路連線問題排解 執行 ping 指令, 確定區域網路正常: 如果您是使用非固定式 ADSL 或 Cable, 可略過此項。例如: 若有錯誤, 表示您的網路設備可能有故障, 請檢查網路線、集線器是否正常。
1 1 - 7 網路連線問題排解 執行 route 指令, 確定閘道器設定正確:閘道器為通往網際網路的通道 , 通常為路由器或是具有路由功能的電腦所扮演, 首先請確認是否設定正確:
1 1 - 7 網路連線問題排解 如果非固定制 ADSL 用戶誤設了閘道器, 導致無法正常取得 ISP 所分配的閘道器, 請依 11-8 頁的方式將閘道器移除。 確定閘道器運作正常:請執行 ping 指令查詢閘道器, 例如執行 ping 203.149.174.41 指令 , 確定通訊正常。當閘道器故障時, 我們就無法連上區域網路外的網際網路, 此步驟可檢查閘道器是否正常運作。
1 1 - 7 網路連線問題排解 確定對外連線正常:可以執行 ping 指令查詢您 ISP 的 DNS 伺服器, 例如執行 ping 168.95.1.1 指令, 查詢 HiNet 的 DNS 伺服器。若有回應, 則此時您通常已能用輸入 IP 的方式連到遠端主機了。 執行 ping 指令, 檢查是否可連結完整網域名稱:例如執行 ping www.yahoo.com 指令, 檢查是否可連結到 YAHOO!網站。
1 1 - 7 網路連線問題排解 若無法使用完整網域名稱連結網路, 請檢查您的 /etc/resolv.conf 檔是否設定正確, 請以文書編輯器開啟此檔, 內容如下: