連線方式概觀#
Linux 主機連上 Internet 的方式取決於網路環境,主要有以下幾種:
- 手動設定固定 IP:直接編輯網路設定檔,指定 IP、Netmask、Gateway、DNS
- 自動取得(DHCP):透過 DHCP 伺服器自動分配網路參數,最常見於一般辦公環境
- ADSL 撥接(PPPoE):透過數據機撥號連線,取得 ISP 分配的動態或固定 IP
網路設定的核心檔案#
Linux 的網路設定散佈在多個檔案中,理解它們的角色是進行手動設定與除錯的基礎:
- 網路介面設定檔:定義每張網卡的 IP、Netmask、Gateway 等參數
- 全域網路設定:主機名稱、預設閘道等系統層級的網路資訊
- DNS 設定(
/etc/resolv.conf):指定 DNS 伺服器的 IP 位址 - 主機名稱對應(
/etc/hosts):本機的靜態名稱對應表,不需透過 DNS 即可解析
修改網路設定後必須重啟網路服務才會生效。使用
ifdown/ifup控制單一介面,或重啟整個網路服務。
手動設定 vs. 自動取得#
手動設定(靜態 IP)#
- 適合伺服器:IP 固定不變,其他主機可穩定連線
- 需要自行填寫 IP、Netmask、Gateway、DNS 四項參數
- 設定錯誤時不會有提示,需靠自己除錯
DHCP 自動取得#
- 適合用戶端或行動裝置
- 開機時自動向 DHCP 伺服器請求參數
- 方便但 IP 可能變動,不適合作為伺服器使用
PPPoE 撥接#
- 透過 ADSL 數據機連線到 ISP
- 每次撥接可能取得不同的 Public IP
- Linux 使用
pppoe或pppd相關工具進行撥接
多網卡與虛擬介面#
一部主機可以擁有多張網卡,分別連接不同網段。此外,透過 IP Alias 技術,單張網卡也可以綁定多個 IP 位址(虛擬介面),適合測試或特殊網路需求。
在同一主機的兩張網卡上設定相同網域的 IP 會造成路由表衝突,導致封包走向不可預期。避免這種設定。
連線驗證#
設定完成後,應依序驗證:
- 網卡是否正確啟動(
ifconfig或ip addr) - 能否 ping 到 Gateway
- 能否 ping 到外部 IP(如
8.8.8.8) - 能否解析主機名稱(DNS 是否正常)
這個驗證順序與後續「網路偵錯」章節的方法論一致。