任意の数のリモート ホスト マシンの IP アドレスのリストを取得し、それぞれのイーサネット MAC アドレスを取得できるようにするために、Linux でコンパイル可能な C または C++ コードが必要です。これらのホスト マシンは同じサブネット上にある場合もあれば、ルーターの背後にある別のサブネット上にある場合もあります。一部またはすべてのリモート ホストの MAC アドレスが、ルータのインターフェイスのアドレスである場合は問題ありません。最終的には、IP アドレスと MAC アドレスを FPGA に引き渡し、FPGA はこれらの情報を使用して UDP/IP パケットをフォーマットし、イーサネット経由でホストに送信します。明らかに、FPGA にも独自の MAC アドレスと IP アドレスが与えられ、パケットに送信元 MAC アドレスと送信元 IP アドレスが入力されます。
ARP パケットを作成してこれらのリモート マシンにブロードキャストし、宛先 MAC アドレスを抽出できるように ARP 応答パケットを受信できる、指摘できるコードはありますか?