承接前文「區域網路內 PXE 自動安裝」,本文進階說明如何讓位於不同子網路的用戶端(Client)也能透過 PXE 實現 Ubuntu 10.04 自動安裝。

option routers 指定閘道(讓 Client 與 PXE Server 通訊),透過 next-server 指定 TFTP Server 位址(192.168.0.105),Client 即可下載 pxelinux.0、核心啟動檔,再依 ks.cfg 從 192.168.0.105 的 /var/www/ubuntu 取得安裝來源完成部署。route add default gw 192.168.1.1route add default gw 192.168.1.2
/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; # 客戶端閘道
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.0.105; # TFTP Server
filename "pxelinux.0";
}
DHCP 設定關鍵在於 option routers(跨網段通訊)與 next-server(指向 TFTP)。亦可用 DHCP Relay 替代,不再贅述。

依此流程設定完成即可實現跨區域網路 PXE 自動安裝。步驟雖不多,但需嚴格按序執行以確保成功。