
私は Linux でネットワークを学び始めましたが、特定の IP を特定の MAC アドレスに関連付ける方法 (つまり、NAT テーブルを編集する方法) を探しています。実際、仮想マシンにいくつかの IP を割り当て、これらの IP にパケットを転送しようとしています。
私の具体的な使用例は次のとおりです。KVM 仮想化を使用して仮想ネットワーク上に仮想マシンをセットアップし、このネットワーク内の仮想マシンとの間でパケットを送受信したいと考えています。
答え1
NAT
(ネットワーク アドレス変換) は、あなたが説明した目標とは何ら共通点がありません。IP アドレスと MAC アドレスの対応は、ARP
IP バージョン 4 では (アドレス解決プロトコル)、IP バージョン 6 では近隣探索というメカニズムを使用して維持されます。まれに、近隣リストを手動で維持することもできますが、その必要はほとんどありません。
仮想マシンに IP を割り当てるには、使用する仮想化ソフトウェアに応じていくつかの方法があります。たとえば、LXC コンテナーの場合、最も簡単な方法は、ブリッジを作成し、外部ネットワーク インターフェイスをこのブリッジに接続し、コンテナーを作成するときに、その外部リンク エンドをこのブリッジに接続することです。LXC レイヤー自体が IP 割り当て制限を提供します。完全仮想化ソフトウェア (VirtualBox、VMWare など) の場合は、そのドキュメントを参照してください。通常、これは、はい、NAT (ただし、この場合、ゲストは外部側で専用 IP アドレスを取得しません)、ブリッジング、またはエバー ルーティング (その場合、サイト ネットワークに静的または動的 IP サブブロック ルーティングを提供する必要があります) のいずれかです。
この回答には、検索を続けるのに十分なキーワードが含まれていると思います。そうでない場合は、質問を再構成して再試行してください。ただし、https://serverfault.com/私にとっては、このようなトピックを扱うのにもっと適切な場所のように見えます。