• No : 329
  • 公開日時 : 2024/08/29 12:27
  • 更新日時 : 2024/09/18 22:14
  • 印刷

複数NICを持つWindows Server仮想マシンにて通信ができません

回答

※本不具合は、次の条件のみで発生します。 (2021年6月現在)
東日本リージョン1 2017年4月5日以前に作成した仮想マシン
西日本リージョン1 2017年3月13日以前に作成した仮想マシン

■原因
Windows Serverで複数NICを持つ仮想マシンを作成すると、Windows Serverの仕様としてOS内でデフォルトゲートウェイが複数設定されます。
クラウド基盤の不具合によって、インターフェースメトリック値が複数NICで同じ値に設定されてしまうため、通信のタイミングによって疎通不可になることがあります。
 
■対処方法
デフォルトゲートウェイとして使用しないNICのインターフェースメトリック値を、OS内で大きい値に設定することで、事象の回避ができます。
この設定を行うことで、メトリック値が小さいインターフェースを優先的に利用するようになるためです。
 
■設定変更方法(Windows Server 2012の場合)


1.コマンドプロンプトにてroute printコマンドを実行し、各NICのゲートウェイの「メトリック」の値を確認します。
(例では「5」となっています)


2.「スタート」ボタン>「コントロールパネル」>「ネットワークとインターネット」>「ネットワークと共有センター」の順にクリックし、「ネットワークと共有センター」画面に入ります。


3.「アダプターの設定の変更」をクリックします。

 

4.デフォルトゲートウェイとして使用しない方のインターフェースのプロパティを開きます。

 

5.「ネットワーク」タブの「インターネット プロトコル バージョン4(TCP/IPv4)」のプロパティを開きます。


6.「全般」タブの「詳細設定」を開きます。

 

7.「IP設定」タブにて自動メトリックのチェックボックスからチェックを外し、インターフェースメトリックの値を手動入力します。このとき、1.にて確認した値より大きい値を入力し、「OK」をクリックします。
(例では「25」と入力します)


8.再びコマンドプロンプトにてroute printコマンドを実行すると、優先させたくない方のインターフェースのメトリック値が大きくなったことが確認できます。