GNU/Linux で使用できる BOOTP サーバーは XNUMX つあります。 XNUMX つ目は CMU bootpd です。 もう XNUMX つは実際には DHCP サーバー、ISC dhcpd です。 Ubuntu では、これらは ブート isc-dhcp-server それぞれのパッケージ。
CMU bootpd を使用するには、まず、次の関連行のコメントを解除 (または追加) する必要があります。 /etc/inetd.conf。 Debian または Ubuntu では、次のコマンドを実行できます。 update-inetd --bootps を有効にするをタップし、その後、 /etc/init.d/inetd リロード そうするために。 BootP サーバーが Debian または Ubuntu を実行していない場合に備えて、問題の行は次のようになります。
bootps dgram udp wait root /usr/sbin/bootpd bootpd -i -t 120
ここで、 /etc/bootptab ファイル。 これは、古き良き BSD と同じ種類のよく知られた不可解な形式です。 printcap, Termcap, ディスクタブ ファイル。 を参照してください。 ブートタブ 詳細についてはマニュアルページを参照してください。 CMU bootpd の場合は、クライアントのハードウェア (MAC) アドレスを知る必要があります。 ここに例があります /etc/bootptab:
client:\ hd=/tftpboot:\ bf=tftpboot.img:\ ip=192.168.1.90:\ sm=255.255.255.0:\ sa=192.168.1.1:\ ha=0123456789AB:
少なくとも、クライアントのハードウェア アドレスを指定する「ha」オプションを変更する必要があります。 「bf」オプションは、クライアントが TFTP 経由で取得するファイルを指定します。 セクション 4.3.5 を参照 のガイドをご参照ください。
対照的に、ISC dhcpd を使用した BOOTP のセットアップは、BOOTP クライアントを DHCP クライアントの適度に特殊なケースとして扱うため、非常に簡単です。 一部のアーキテクチャでは、BOOTP 経由でクライアントを起動するために複雑な構成が必要です。 あなたのものがそれらのいずれかである場合は、セクション 4.3 を読んでください。.2。 それ以外の場合は、単に追加するだけでおそらく回避できるでしょう bootp を許可する クライアントを含むサブネットの構成ブロックへのディレクティブ /etc/dhcp/dhcpd.conf、そして dhcpd を再起動します
/etc/init.d/isc-dhcp-server を再起動します。