linux_og_unix:pxe_server
Differences
This shows you the differences between two versions of the page.
— | linux_og_unix:pxe_server [2023/10/21 19:19] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | [[linux_og_unix: | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== PXE Server ===== | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | * Centos 7 minimal | ||
+ | < | ||
+ | yum update -y | ||
+ | yum install httpd xine.std syslinux tftp-server dhcp -y | ||
+ | sed -i '/ | ||
+ | sed -i '/ | ||
+ | |||
+ | cp / | ||
+ | mkdir / | ||
+ | |||
+ | systemctl enable dhcpd | ||
+ | systemctl enable httpd | ||
+ | systemctl disable firewalld | ||
+ | systemctl stop firewalld | ||
+ | </ | ||
+ | < | ||
+ | reboot | ||
+ | </ | ||
+ | < | ||
+ | cat <<' | ||
+ | |||
+ | default menu.c32 | ||
+ | prompt 0 | ||
+ | timeout 300 | ||
+ | ONTIMEOUT local | ||
+ | |||
+ | menu title ########## PXE Boot Menu ########## | ||
+ | |||
+ | label 1 | ||
+ | menu label ^1) Install CentOS 7 | ||
+ | kernel centos7_x64/ | ||
+ | append initrd=centos7_x64/ | ||
+ | |||
+ | label 2 | ||
+ | menu label ^2) Boot from local drive localboot | ||
+ | EOT | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | cat <<' | ||
+ | allow booting; | ||
+ | allow bootp; | ||
+ | |||
+ | subnet 10.0.0.0 netmask 255.255.255.0 { | ||
+ | option domain-name-servers 10.0.0.1; | ||
+ | option broadcast-address 10.0.0.255; | ||
+ | option routers 10.0.0.1; | ||
+ | range 10.0.0.101 10.0.0.200; | ||
+ | next-server 10.0.0.1; | ||
+ | filename " | ||
+ | } | ||
+ | EOT | ||
+ | </ | ||
+ | < | ||
+ | systemctl restart dhcpd | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||