Гостевая Ubuntu на vmware esxi сетевая конфигурация с несколькими сетевыми картами

Гостевая Ubuntu на vmware esxi сетевая конфигурация с несколькими сетевыми картами

Я пытаюсь прикрепить несколько IP-адресов к виртуальному серверу под управлением Ubuntu 10.04 на VMware ESXI.

Используя esxi, я назначил ему 10 виртуальных сетевых карт, которые все подключены к одному и тому же виртуальному коммутатору.

Каждая виртуальная сетевая карта имеет свой собственный IP-адрес, который не использует ни одно другое устройство в сети.

Проблема в том, что изнутри офиса, т. е. до маршрутизатора, все работает нормально, никаких проблем, все сервисы могут использоваться нормально. Извне офиса, т. е. из публичного интернета, только один IP на машине предоставляет какие-либо сервисы. Это IP на eth0. Все остальные 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-адреса находятся в одной подсети?

Если так:

  • Возможно, вы захотите использовать виртуальные интерфейсы в Ubuntu вместо реальных (например, eth0, eth 0:1, eth0:2 и т. д.), чтобы упростить конфигурацию виртуального коммутатора.
  • вам нужно определить только один шлюз

Если нет, то вас, вероятно, смущает тот факт, что вы определяете 10 шлюзов, которые могут быть или не быть одним и тем же; и которые могут или не могут разрешать "исходную маршрутизацию" (т. е. принимать исходящие пакеты из источников, которые не соответствуют входящим правилам маршрутизации). В этом случае вам нужно загуглить "исходную маршрутизацию".

решение3

Проверьте конфигурацию коммутатора внутри VMware. Также попробуйте использовать ping -I и выбрать интерфейс, который не работает, чтобы посмотреть, решит ли это проблему. (Возможно, у него просто нет записи arp.

решение4

Не уверен, в чем именно была проблема, но после того, как я изменил все интерфейсы на виртуальные на eth0, выключил компьютер, удалил лишние сетевые карты из настроек виртуальной машины esxi и снова загрузил его, все заработало.

Связанный контент