VMware ESXi 上の Ubuntu ゲストの複数 NIC ネットワーク構成

VMware ESXi 上の Ubuntu ゲストの複数 NIC ネットワーク構成

VMware ESXi 上で Ubuntu 10.04 を実行している仮想サーバーに複数の IP アドレスを接続できるようにしようとしています。

esxi を使用して、すべて同じ仮想スイッチに接続された 10 個の仮想 NIC を割り当てました。

各仮想 NIC には、ネットワーク上の他のデバイスが使用していない独自の IP アドレスがあります。

問題は、オフィス内、つまりルーターの前ではすべてが正常に動作し、すべてのサービスが問題なく使用できることです。オフィス外、つまりパブリック インターネットからは、マシン上の 1 つの IP のみがサービスを提供します。それは eth0 上の IP です。他のすべての IP はタイムアウトします。

すべての IP は同じ範囲のパブリック IP です。ファイアウォールの設定は変更されておらず、電源がオフになっている古いハードウェアではすべての IP がパブリックに利用可能であったため、ファイアウォールの問題はありません。

他の場所にある別のサーバーからの traceroute 出力は次のとおりです。

root@jaguar:~# tcptraceroute x.x.x.252
traceroute to x.x.x.252 (x.x.x.252), 30 hops max, 60 byte packets
 1  * * *
 2  * * *
 3  Xe0-1-1-0-grtontl1.red.telefonica-wholesale.net (213.140.51.181)  21.845 ms  22.682 ms  23.545 ms
 4  GE6-1-0-0-grtlontl3.red.telefonica-wholesale.net (84.16.12.14)  24.144 ms  24.834 ms GE7-0-0-0-grtlontl3.red.telefonica-wholesale.net (84.16.12.94)  25.374 ms
 5  CW-2-1-0-0-grtlontl3.red.telefonica-wholesale.net (213.140.52.62)  67.339 ms  67.334 ms  67.327 ms
 6  xe-4-2-0-xcr1.lnd.cw.net (195.2.25.58)  86.102 ms  64.355 ms  64.136 ms
 7  ge-5-0-0-dcr1.lnd.cw.net (195.2.25.2)  18.486 ms ge-1-0-0-dcr1.lnd.cw.net (195.2.25.122)  18.664 ms  18.613 ms
 8  so-0-0-0-zcr1.lnt.cw.net (166.63.163.222)  18.830 ms so-4-0-0-zcr1.lnt.cw.net (166.63.161.146)  18.437 ms so-0-0-0-zcr1.lnt.cw.net (166.63.163.222)  18.372 ms
 9  so-1-3-0-ycr1-lo7.cw.net (166.63.222.30)  22.153 ms  22.413 ms  22.411 ms
10  ge-0-0-0-kar1.lo7.cw.net (195.2.12.178)  22.886 ms  22.404 ms  22.356 ms
11  hackney-gw.uk.insnet.net (213.38.241.146)  28.065 ms  28.818 ms  29.410 ms
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *
root@jaguar:~# tcptraceroute x.x.x.244
traceroute to x.x.x.244 (x.x.x.244), 30 hops max, 60 byte packets
 1  * * *
 2  * * *
 3  * * *
 4  GE7-0-0-0-grtlontl3.red.telefonica-wholesale.net (84.16.12.94)  23.450 ms  24.431 ms GE6-1-0-0-grtlontl3.red.telefonica-wholesale.net (84.16.12.14)  24.956 ms
 5  CW-2-1-0-0-grtlontl3.red.telefonica-wholesale.net (213.140.52.62)  25.626 ms  26.377 ms  26.975 ms
 6  xe-4-0-0-xcr1.lnd.cw.net (195.2.25.30)  27.823 ms xe-4-2-0-xcr1.lnd.cw.net (195.2.25.58)  18.397 ms  18.448 ms
 7  ge-5-0-0-dcr1.lnd.cw.net (195.2.25.2)  18.660 ms ge-1-0-0-dcr1.lnd.cw.net (195.2.25.122)  22.714 ms  21.367 ms
 8  so-4-0-0-zcr1.lnt.cw.net (166.63.161.146)  18.789 ms so-0-0-0-zcr1.lnt.cw.net (166.63.163.222)  18.915 ms so-4-0-0-zcr1.lnt.cw.net (166.63.161.146)  18.532 ms
 9  so-1-3-0-ycr1-lo7.cw.net (166.63.222.30)  22.877 ms  22.694 ms  22.405 ms
10  ge-12-0-0-kar1.lo7.cw.net (195.2.12.182)  22.404 ms  22.430 ms  22.600 ms
11  hackney-gw.uk.insnet.net (213.38.241.146)  27.783 ms  27.810 ms  28.225 ms
12  rsvd-company-name-244.x.x.x.in-addr.arpa (x.x.x.244)  28.292 ms  28.295 ms  27.762 ms

252で終わるアドレスは機能しません。244で終わるアドレスは機能します。

/etc/network/interfaces は次のようになります:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address x.x.x.244
    netmask 255.255.255.0
    broadcast x.x.x.255
    gateway x.x.x.x
    dns-nameservers x.x.x.x

auto eth1
iface eth1 inet static
    address x.x.x.252
    netmask 255.255.255.0
    gateway x.x.x.x
    broadcast x.x.x.255
...

などなど

答え1

ついに解決策を見つけました。

これは Ubuntu や VMWare の設定とは関係なく、実際にはルーター自体の問題でした。ルーターの ARP テーブルの寿命は非常に長いようです。ルーターの電源を入れ直すと問題は解決し、それ以降同じ問題が発生するたびに解決しています。

同じ状況に遭遇する可能性のある他の人が助けを見つけられるように、これを投稿します。

答え2

すべての IP アドレスは同じサブネット上にありますか?

もしそうなら:

  • 仮想スイッチ構成の複雑さを軽減するために、実際のインターフェイス(eth0、eth0:1、eth0:2など)ではなく、Ubuntuの仮想インターフェイスを使用することをお勧めします。
  • 定義する必要があるゲートウェイは1つだけです

そうでない場合、おそらく問題となっているのは、同じかどうかわからない 10 個のゲートウェイを定義していること、および「ソース ルーティング」(つまり、着信ルーティング ルールに一致しないソースからの発信パケットを受け入れること) を許可するかどうかわからないことです。その場合は、「ソース ルーティング」を Google で検索してください。

答え3

VMware 内のスイッチ構成を確認してください。また、ping -I を使用して動作していないインターフェイスを選択し、問題が解決するかどうかを確認してください。(単に arp エントリがないだけかもしれません。

答え4

正確に何が問題だったのかはわかりませんが、すべてのインターフェースを eth0 上の仮想インターフェースに変更し、シャットダウンし、esxi 仮想マシン設定から余分な NIC を削除して再起動すると、すべて正常に動作するようになりました。

関連情報