VM (具体的には SQL Server インスタンス) に 2 つの異なる IP アドレスを介してアクセスしたいと考えています。私の仮想ネットワークでは、IP が離れているため、2 つの異なるアドレス空間が必要です。また、私が知る限り、2 つのサブネットが必要です (サブネット A とサブネット B)。
内部ロード バランサーで、両方の IP (異なるサブネット内) をフロントエンド IP として追加し、トラフィックを SQL Server VM インスタンス (サブネット A 内) に転送するルールを追加しました。ルールは異なるポート用ですが、SQL Server は両方のポートでリッスンしているため、ポートは機能します。
ただし...ポートを切り替えても、2番目(クライアントが要求したIP)経由で接続できないため、おそらくサブネットBにあり、VMがサブネットAにあるため、問題を引き起こしているのはIP自体です? サブネット A のアドレス空間にある最初の IP が機能するため、それは理にかなっていますか?
私のロード バランサー ルールでは、両方のルールに対してターゲット VM とネットワーク アダプターを指定できるため、2 つのサブネットは問題にならないと思います。
私の構成 -------
1 (内部) ロードバランサー:
フロントエンド IP:
10.4.2.250 (in subnet A, and addressspace 1)
172.4.2.1 (in subnet B, and addressspace 2)
バックエンドプール (1 つのプール):
1 VM, in subnet A
Healthprobes (1 プローブ):
1 probe, TCP port 1440
負荷分散ルール:
TCP 1440 to backendpool port 1440 with probe 1440
TCP 1450 to backendpool port 1450 with probe 1440
私の MSSQL インスタンスは、[Sql Server 構成マネージャー] > [SQL Server ネットワーク構成] > [MyInstance のプロトコル] > [TCP/IP プロパティ] で構成されています。
Protocol -> Enabled = Yes, Listen All = Yes
IP Addresses -> for all fields with 'TCP Port' = 1440,1450