Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Ubuntu 10.04 跨區域網路 PXE 自動安裝完整實作指南

編輯:Win10 系統應用技巧

延續先前在區域網路 (LAN) 內實現 Ubuntu 10.04 PXE 自動安裝,本文進階說明如何讓位於 不同子網路 的客戶端也能透過 PXE 實現跨網段自動安裝。核心在於路由互通與 DHCP 伺服器的跨網段指向設定。

一、核心原理

  1. 全網互通為基礎:確保所有網段 (含 PXE Server、DHCP Server、Client) 兩兩可 Ping 通,需在路由器/閘道器上設定靜態路由或預設閘道。
  2. Client 所在網段部署 DHCP Server:負責分配 IP、指定 Client 預設閘道 (以便連達 PXE Server 網段)、指定 TFTP Server 位址 (下載 pxelinux.0、核心啟動檔)。
  3. 啟動流程:Client 透過 TFTP 取得 pxelinux.0 → 讀取 text.cfg 找到 ks.cfg (Kickstart 設定檔) → 依 ks.cfg 指向的儲存庫 (如 192.168.0.105:/var/www/ubuntu) 下載安裝套件完成安裝。

二、實戰環境與設定 (範例拓撲)

  • PXE Server / 儲存庫:192.168.0.105 (網段 A,閘道 192.168.0.111)
  • Client 端 DHCP Server:192.168.2.2 (網段 B,閘道 192.168.2.1)
  • 核心路由器:192.168.1.1 (連接網段 A) / 192.168.1.2 (連接網段 B)

1. 實現全網互通 (設定靜態路由)

# 在 192.168.0.111 (網段 A 閘道) 上
route add default gw 192.168.1.1

# 在 192.168.2.1 (網段 B 閘道) 上
route add default gw 192.168.1.2

驗證:在 Client 端 DHCP Server (192.168.2.2) Ping 測試 PXE Server (192.168.0.105) 成功。

網路連通性測試

2. Client 端 DHCP Server 關鍵設定 (/etc/dhcp3/dhcpd.conf)

subnet 192.168.2.0 netmask 255.255.255.0 {
    range 192.168.2.100 192.168.2.200;
    option domain-name "192.168.2.2";
    option domain-name-servers 192.168.2.2;
    option routers 192.168.2.1;          # 指定 Client 閘道
    default-lease-time 600;
    max-lease-time 7200;
    next-server 192.168.0.105;           # 關鍵:指定跨網段 TFTP Server
    filename "pxelinux.0";
}

網路拓撲圖
安裝過程畫面

三、測試驗證

  • Client 獲配 IP:192.168.2.101,閘道:192.168.2.1
  • TFTP Server:192.168.0.105 (跨網段)
  • Client 成功透過 PXE 啟動、下載核心、套用 Kickstart 完成全自動安裝。

步驟雖不多,但每個環節 (路由、DHCP 選項、TFTP/Kickstart 路徑) 皆不可或缺,請嚴謹按步驟執行並驗證連通性。

Copyright © Windows教程網 All Rights Reserved