Не знаю, как / почему, но вот что я вижу. Рассмотрим 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, но не все на одном и том же хост-оборудовании. В игре несколько хостов гипервизора.