
Microsoft Azure環境で実行されているUbuntu 16.04 VMにIPエイリアスが設定されています。eth0割り当てられたインターフェースは192.168.0.6です。IPは仮想インターフェースに割り当てられていますeth0:0192.168.0.7 です。ただし、仮想インターフェイス eth0:0 (192.168.0.7) の IP アドレスは、同じサブネットにある他の VM から ping または到達できません。仮想マシンはクラシック VMS です。
これを機能させるにはどうすればよいか、またはこれが Azure の制限であるかどうかを教えてください。
答え1
遅くなって申し訳ありません。研究室でテストしていました。
簡単に言うと、IP エイリアシングは Azure では機能しない可能性があります。最も類似した回避策は、2 つの NIC を備えた VM を展開することです。
実際に、VM でネットワーク キャプチャを実行しようとすると、セカンダリ IP アドレスを持つ VM がパケットを送信できることがわかります。ただし、Azure はセカンダリ アドレスを認識していないため、受信トラフィックはありません。
このスクリーンショットは、IP エイリアシングが有効になっているマシンと同じサブネット内の VM でキャプチャされたものです。10.0.15.10 はプライマリ アドレスで、10.0.15.101 はセカンダリ アドレスです。
上記のスクリーンショットによると、ゲートウェイはすべてのネットワーク トラフィック (同じサブネット内の通信を含む) を処理します。これがセカンダリ IP アドレスが機能しない根本的な原因です。すべての ARP 要求はゲートウェイによって応答されます。ただし、ゲートウェイはセカンダリ IP を認識していないため、セカンダリ IP アドレスの ARP 要求に応答できません。
そこで、セカンダリ IP 構成を NIC に追加しようとしましたが、デフォルトではサポートされていません。
エラー メッセージによると、「AllowMultipleIpConfigurationsPerNic」という新しい機能を登録する必要があります。
この機能を登録するコマンドを実行すると、保留状態のままになります。そして 2 日経っても、まだ保留状態のままです。
したがって、結論として、回避策として 2 つの NIC を備えた VM を展開する必要がある可能性があります。
これらの情報がお役に立てば幸いです。