PXE Boot で指定したTFTPサーバにたどり着かせられない(next-serverを上手く指定できない)

この記事を作った動機 デフォルトがPXEブートになっているPCがあり、CMOSクリアを何かしらの事情ですると、いちいちネットワークブートからしようとして真面目にうざいということがあった。そこで、PXEブートについて都合の良い環境を構築しようと思っていたものの、正直めっちゃめんどくさそうでに感じてかなり長いこと放置していたため、いい加減取り組もうということになった。 私はほとんどこの話題に関しては初見でよく分かっていなかったので、まずはUEFI以前のPCにおいて、pxelinuxまでたどり着くことを目標とした。とりあえず LLM に設定をある程度要件を渡して提案させ、分かる範囲で間違っている部分を公式ドキュメントなどを参考に修正しながら、Kea に DHCP の “Options” なるものを設定してみた。 そのところ、DHCP をPCが起動時に認識して、IPアドレスを取得したり正しくゲートウェイを認識したりはしたものの、“TFTP….“となってその後にTimeoutとなる挙動が繰り返されることとなった。用意しておいた TFTP サーバー自体は動いているものの tcpdump によって調べたところ、意図した TFTP サーバーに到達しておらず、DHCP サーバーをTFTP サーバーとして使おうとしている様子が観測された。 このことから、まだ現状では目的の達成には至っていないものの、マイルストーンとしてのpxelinuxを起動するところまではできたため、トラブルシュートで参照したサイトやったことなどに関して記録をまとめておきたい。 前提条件 DHCP サーバーには、kea を使っている DHCP サーバーは、PXEブートで使う TFTP サーバーとは別のPCで独立して動いている Arch Linux DHCP と TFTP(UDP/69ポート) をホストするサーバー両方において、Firewall の設定(ポート開放)が適切にされていること。 TFTP となるサーバのIPを192.168.aa.ccとする 手法に関すること TFTP をホストする yay -Sy uftpd sudo uftpd -n -o ftp=0,tftp=69 ./PXE # tftp RRQ 'pxelinux.0' from 192.168.aa.dd:2070 # tftp RRQ 'pxelinux.0' from 192.168.aa.dd:2071 # tftp RRQ 'ldlinux.c32' from 192.168.aa.dd:49152 # tftp RRQ 'pxelinux.0' from 192.168.aa.dd:2070 # tftp RRQ 'pxelinux.0' from 192.168.aa.dd:2071 # tftp RRQ 'ldlinux.c32' from 192.168.aa.dd:49152 Kea を設定する(詰まったこと) Kea の設定で難しいところがあった。TFTP のサーバーを指定するための next-server の指定に苦労した。結局のところネットで調べて、ようやく動いたという感じであった。また、LLM は間違った出力しかせず、Keaのドキュメントを参考資料として与えても改善が見られなかった。 ...

2026年11月3日