
Я пытаюсь прикрепить несколько 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 и снова загрузил его, все заработало.