2013年10月5日 星期六

[Ubuntu] 在 Ubuntu 12.04 搭建 PXE 伺服器

下面是最近實驗的一些紀錄。

在 Ubuntu 12.04 上搭建 PXE 伺服器必須安裝下列 packages:

1. inetutils-inetd
2. tftpd-hpa
3. isc-dhcp-server

安裝完畢後,分別對 TFTP, DHCP, inetd 進行組態。

TFTP

1. 編輯 /etc/default/tftpd-hpa 檔案,在原始檔案內加入:

RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"

2. 重啟 TFTP

/etc/init.d/tftpd-hpa restart

DHCP 

1. 編輯 /etc/dhcp/dhcpd.conf,在原始檔案內加入: 

1-1. 如果原始環境已存在 DHCP 伺服器,請在原始設定中加入【以下為範例】

subnet 192.168.1.0 netmask 255.255.255.0 {
    < 原有的設定 >
    filename "pxelinux.0";
    next server < PXE 伺服器 >;
}

1-2. 如果原始環境未存在 DHCP 伺服器,請參照下列範例進行設定。

subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.3 192.168.1.255;
    filename "pxelinux.0";
}

inetd 

1. 編輯 /etc/inetd.conf,在原始檔案末端加入:

tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot 

完成上述 packages 以及設定後,這台伺服器將擁有 PXE 的功能。

沒有留言:

張貼留言