อ้างอิง
ซึ่งสามารถนำไปประยุกต์ใช้ในการทำ diskless PC ได้ เพียงแต่ศึกษาเพิ่มเติมการ boot OS ต่างๆ
สิ่งที่ต้องการ
ใช้ทดสอบการทำ PXE boot. สภาพแวดล้อม
192.168.1.0/24 เป็น network กลางที่สามารถออก Internet ได้ 192.168.56.0/24 เป็น Host only network ซึ่งเป็น network ภายในเครื่องฯ ที่ทำ Virtual Box. Srv-1 เป็น Debian 10 Buster ทำหน้าที่เป็น server ที่จะเป็นทั้ง DHCP and TFTP โดยถูกกำหนด fixed ip เป็น 192.168.56.61 PXEClient1 ทำหน้าที่เป็นเครื่องลูก ที่จะทดสอบ boot จาก PXE เพื่อทำการติดตั้ง Debian โดยจะได้ fixed ip จาก DHCP server $ sudo install tftpd-hpa syslinux pxelinux nfs-kernel-server isc-dhcp-server syslinux-utils syslinux
ขั้นตอนการติดตั้ง
การทดลองทำบน Virtual Box จึงติดตั้งทุกอย่างบน Server VM เดียว และ Client VM อีกหนึ่งสำหรับทดสอบระบบ
DHCP Server
หากระบบที่ใช้งานอยู่ มี DHCP Server อยู่แล้ว ก็ไม่ต้องติดตั้ง DHCP Server นี้อีก แต่ต้องตั้งค่า DHCP ให้ติดต่อ TFTP Server (ศึกษาการตั้งค่าจากคู่มือ DHCP Server ที่ใช้งาน)
บน Linux นั้น ส่วนมากจะใช้ คำสั่งติดตั้ง $ sudo apt install -y isc-dhcp-server เมื่อติดตั้งเสร็จ ก็ทำการตั้งค่า DHCP Server โดยมี 2 ไฟล์ที่ต้อง update คือ /etc/dhcp/dhcpd.conf และ /etc/default/isc-dhcp-server.conf /etc/dhcp/dhcpd.conf กำหนด IP range ที่จะใช้ และ options ต่างๆ รวมถึงการทำ fix ip authoritative; # เปิดการใช้ dhcp server นี้ ## ตั้งค่า IP ที่จะใช้งาน และ option ต่างๆ subnet 192.168.56.0 netmask 255.255.255.0 { range 192.168.56.150 192.168.56.170; option routers 192.168.56.1; ## หากต้องการกำหนด IP ให้อุปกรณ์ hardware ethernet 08:00:27:55:40:24; fixed-address 192.168.56.155; /etc/default/isc-dhcp-server.conf กำหนด NIC ที่จะให้ dhcp แจก IP กับ network ไหน ตั้งค่าต่างๆ แล้ว ลอง restart isc-dhcp-server จากประสบการณ์หากตั้งค่าถูกแล้ว ต้องทำการ reboot server ด้วย $ sudo systemctl stop isc-dhcp-server