連線方式概觀#

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 使用 pppoepppd 相關工具進行撥接

多網卡與虛擬介面#

一部主機可以擁有多張網卡,分別連接不同網段。此外,透過 IP Alias 技術,單張網卡也可以綁定多個 IP 位址(虛擬介面),適合測試或特殊網路需求。

在同一主機的兩張網卡上設定相同網域的 IP 會造成路由表衝突,導致封包走向不可預期。避免這種設定。

連線驗證#

設定完成後,應依序驗證:

  1. 網卡是否正確啟動(ifconfigip addr
  2. 能否 ping 到 Gateway
  3. 能否 ping 到外部 IP(如 8.8.8.8
  4. 能否解析主機名稱(DNS 是否正常)

這個驗證順序與後續「網路偵錯」章節的方法論一致。