CentOS 8 で PXE Boot サーバーを構築するための基本メモです。TFTP、DHCP、PXE 用ブートファイル、ISO 展開先を組み合わせてネットワークインストールを行います。
コマンドはコピペしやすい形を優先しています。既存設定を変更する場合は、バックアップを取ってから適用します。
この手順は CentOS 8 設定マニュアル の一部として整理しています。
参考書籍
参考書籍
ストーリーで覚える Linux CLI 入門
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
TFTP
dnf install tftp-server
systemctl enable --now tftp.socketDHCP
dnf install dhcp-server
cat <<'EOF' > /etc/dhcp/dhcpd.conf
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.100 10.0.0.199;
option routers 10.0.0.1;
option domain-name-servers 10.0.0.1;
next-server 10.0.0.10;
filename "pxelinux.0";
}
EOF
systemctl enable --now dhcpd.servicePXE ファイル配置
dnf install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
mkdir -p /var/pxe/centos8 /var/lib/tftpboot/centos8 /var/lib/tftpboot/pxelinux.cfg
mount -t iso9660 -o loop,ro CentOS-Stream-8-x86_64-20211007-dvd1.iso /var/pxe/centos8
cp /var/pxe/centos8/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/centos8/
cp /usr/share/syslinux/{menu.c32,ldlinux.c32,libutil.c32} /var/lib/tftpboot/確認
systemctl status tftp.socket dhcpd.service
ls -R /var/lib/tftpboot | head
ss -lunp | grep -E ":69|:67"PXE は DHCP の影響範囲が大きいため、検証ネットワークを分けて構築する方が安全です。
この手順は CentOS 8 設定マニュアル の一部として整理しています。
CentOS 8 PXE Boot サーバー構築 – TFTP / DHCP / pxelinux





