Назад | Перейти на главную страницу

localhost отвечает на неправильный IP

Не знаю, как / почему, но вот что я вижу. Рассмотрим 3 коробки CentOS 5.10:

Host A  [10.1.2.7]
Host B  [10.1.2.8]
Host C  [10.1.2.9]

Внезапно мы получаем странное поведение от Host X, 10.1.2.3. После расследования и множества подключений к различным портам, сопоставления с журналами хоста и т. Д., Мы наконец предполагаем, что каждый хост (A, B, C) «думает», что это также 10.1.2.3, например:

hostA# telnet 10.1.2.3 80

приводит к Хост А сам получает это TCP / IP-соединение (порт 80 в этом примере) вместо подключения к истинному 10.1.2.3 (Host X). Хост A не настроен как таковой:

hostA# ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:CC:CC:ED:F3:B0
      inet addr:10.1.2.7  Bcast:10.1.2.255  Mask:255.255.255.0
      inet6 addr: fe80::20c:29ff:feed:f3b0/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:63036 errors:0 dropped:0 overruns:0 frame:0
      TX packets:12508 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:6047120 (5.7 MiB)  TX bytes:1439770 (1.3 MiB)
      Interrupt:59 Base address:0x2000

lo        Link encap:Local Loopback
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:28378 errors:0 dropped:0 overruns:0 frame:0
      TX packets:28378 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:2410342 (2.2 MiB)  TX bytes:2410342 (2.2 MiB)

sit0      Link encap:IPv6-in-IPv4
      NOARP  MTU:1480  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

Я все еще подозреваю что-то, связанное с ARP, но обратите внимание, что arp -n вообще не перечисляет 10.1.2.3 - нет записи кеша ARP, даже после telnet, ping и т. Д. Из 10.1. 2.3. Это похоже на то, как если бы хост A внезапно «подумал», что это 10.1.2.3, когда ничего в его конфигурации не сказано.

И, более того ... то же самое происходит с хостом B (такое же точное поведение), хостом C, хостом D и так далее. Каждый из этих хостов при тестировании оказывается подключается к себе, когда ему направлено подключение к 10.1.2.3.

В конце концов, решил перезагрузить один из них, чтобы посмотреть, есть ли проблема с работающим ядром / ARP (читай: в значительной степени отчаяние). Не решено, хотя в течение нескольких секунд или, может быть, минуты после перезагрузки хост не «думает», что это другой IP-адрес, но затем возобновляет указанную проблему.

Итак, у меня есть множество хостов, каждый из которых внезапно «думает», что это 10.1.2.3, но не может найти ни конфигурации, ни таблицы ARP, ни чего-либо еще, указывающего на то, что они приняли привязку к этому IP. Между тем, это появляется что у группы хостов Windows в локальной сети этой проблемы нет - они не демонстрирует такое поведение (может иметь значение, а может и не иметь значения).

Даже попытался переместить один хост на другой коммутатор, если возникла проблема с коммутатором. Не решено.

Если это актуально, еще одним общим атрибутом является то, что все эти хосты CentOS на самом деле являются виртуальными машинами, работающими под VMWare Server, но не все на одном и том же хост-оборудовании. В игре несколько хостов гипервизора.