何百ものサーバーがあり、そのうちの1つはDHCPサーバーとして機能します。
DHCPサーバーのホストファイルは、各クライアントサーバーのIPアドレスとホスト名を指定します。ただし、クライアントサーバーのMACアドレスは不明です。
すべてのクライアントサーバーはディスクレスシステムであり、pxeで起動します。起動後、クライアントサーバのMACアドレスとDHCPで取得したIPアドレスが自動的に収集され、DHCPサーバに送信されます。
すべてのクライアントサーバーを初めて起動するとき、DHCPサーバーはクライアントの物理的な順序でMACアドレスをどのようにソートしますか?
この問題についてもう少し詳しく説明する必要があります。
実際、私の問題を明確に説明することはできません。
キャビネットのサーバー名は、上から下にnode0、node1、node2 ...です。すべてのノードが最初にPXEを介して起動する場合(順序に関係なくすべてのノードが一度に起動します)、DHCPを使用してイーサネットIPアドレスを取得します。その後、これらのノードは自動的にMACアドレスを収集してサーバーに送信します。以前は、サーバーはこれらのノードのMACアドレス情報を知りませんでした。
クライアントから送信されたMAC情報を取得すると、サーバー名(node0、node1 ...)と一致しない可能性があります。 IPアドレスがサーバー名(node0、node1 ...)と一致するように、dhcpd.confファイルを手動で変更する必要があります。 node1...) バインド...) 次回起動時に。
自動的に処理したいのですが、方法がわかりません。
答え1
キャビネットのサーバー名は、上から下にnode0、node1、node2 ...です。すべてのノードが最初にPXEを介して起動する場合(順序に関係なくすべてのノードが一度に起動します)、DHCPを使用してイーサネットIPアドレスを取得します。
実際、PXE には DHCP が含まれます。したがって、各ノードにはすでにMACアドレスがあります(ただし、このMACアドレスは割り当てられています)。その後、ノードは対応するMACアドレスを使用してDHCP要求をブロードキャストします。 DHCPサーバーはMACアドレスを認識し、TFTPサーバーアドレスを再送信して、ノードがノードのIPアドレスとともにPXEイメージを取得できるようにします。
その後、これらのノードは自動的にMACアドレスを収集してサーバーに送信します。以前は、サーバーはこれらのノードのMACアドレス情報を知りませんでした。
どのサーバーを話しているのかわかりません。 MACアドレスを収集する追加のサーバーがあり、そのサーバーにそのMACアドレスを送信する起動プロセスにカスタムステップがありますか?
それでも、DHCPサーバーDHCPブロードキャスト要求からMACアドレスを取得します。時々こんな感じ今後PXE画像を取得します。 DHCPサーバーが正しいPXEイメージの選択などのMACアドレスに対して特別な操作を実行したい場合は、このMACアドレスDHCP構成ファイルに記載する必要があります。。
「与えられた物理ノードのMACアドレスを見つける方法」という質問がある場合は、そのノードの構成を調べるか(MACアドレスがUbootなどのパラメータである場合もあります)、切断してMACアドレスを確認する必要があります。 LANのノードを接続し、別のコンピュータに移動して起動し、DHCPブロードキャスト要求にMACアドレスを記録します。