手当たり次第に書くんだ

飽きっぽいのは本能

CentOS 8 PXE Boot サーバー構築 – TFTP / DHCP / pxelinux

CentOS 8 で PXE Boot サーバーを構築するための基本メモです。TFTP、DHCP、PXE 用ブートファイル、ISO 展開先を組み合わせてネットワークインストールを行います。

コマンドはコピペしやすい形を優先しています。既存設定を変更する場合は、バックアップを取ってから適用します。

この手順は CentOS 8 設定マニュアル の一部として整理しています。

参考書籍
参考書籍

ストーリーで覚える Linux CLI 入門

Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

TFTP

dnf install tftp-server
systemctl enable --now tftp.socket

DHCP

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.service

PXE ファイル配置

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る