В моей сети ходят arp пакеты с source 127.0.0.1 И я не понимаю как такое может быть и как с этим справиться.
Сеть состоит из 2х компьютеров: Компьютер1 с winXP. В качестве гейтвея прописан компьютер2(рутер). Компьютер2 с дебианом. Настроен как рутер.
Пинг с WinXP на рутер не идёт. Обраный тоже. Но если очистить arp-cache у винды, то проходит 2 пакета пинга и сеть опять умирает.
Пошёл дальше, заглянул снифером в трафик с виндовского компьютера и в момент очистки arp-cache увидел такую последовательность пакетов (впринципи её стоит читать только для проверки, поэтому лучше прочитать сразу вывод).
1. "Who has 192.168.0.1? Tell 127.0.0.1" - это запрос к рутеру
Code
На уровне ethernet: Broadcast WinXP машины в поисках router'а (имеются ввиду mac-адреса).
но на arp уровне: Sender MAC address: 00:00:00_00:00:06 (00:00:00:00:00:06) Sender IP address: 127.0.0.1 (127.0.0.1) Target MAC address: 00:00:00_00:00:00 (00:00:00:00:00:00) Target IP address: 192.168.0.1 (192.168.0.1)
2. "192.168.0.2 is at 00:1b:fc:79:86:ca" -ответ от рутера
Code
Маки на всех уровнях правильные (sender(source) - мак рутера, target(destination) - мак WinXP).
7 "Who has 192.168.0.2? Tell 127.0.0.1 (duplicate use of 127.0.0.1 detected)"
Code
На уровне Ethernet: от router'а к WinXP
но на arp уровне: Sender MAC address: 00:00:00_00:00:09 (00:00:00:00:00:09) Sender IP address: 127.0.0.1 (127.0.0.1) Target MAC address: 00:00:00_00:00:00 (00:00:00:00:00:00) Target IP address: 192.168.0.2 (192.168.0.2)
8."192.168.0.2 is at 00:1b:fc:79:86:ca (duplicate use of 127.0.0.1 detected)"
Code
На Ethernet уровне: от WinXP машины к 00:00:00:00:00:08
И на arp:
Sender MAC address: AsustekC_79:86:ca (00:1b:fc:79:86:ca) Sender IP address: 192.168.0.2 (192.168.0.2) Target MAC address: 00:00:00_00:00:10 (00:00:00:00:00:10) Target IP address: 127.0.0.1 (127.0.0.1))
9. DNS запрос антивируса 10. DNS ответ антивирусу
Вывод Виндовская машина отправляет пакет с source ip = 127.0.0.1 (пакет n1), при этом линуксовая машина тоже отправляет один такой пакет (пакет n7). У них естественно совершенно неадекватные mac адреса. Картина повторяется каждый раз как происходит очиска arp-cache у винды.
Если вместо WinXP запустить Fedor'у, то с пакетами всё впорядке. Пинги проходят, сеть есть. Причём никаких пакетов от рутера с source ip = 127.0.0.1 Поэтому я предполагаю что проблема с виндой.
Я не понимаю, как пакет может получить такой айпишник (если он уходит в сеть, то его посылает правильный интерфейс и у него должен быть правильный ip), а главное как это можно исправить? Что можно ещё посмотреть для дополнительной диагностики?
Сообщение отредактировал AIgor - Вторник, 06-Апр-2010, 23:13:08