После установки венды на одну из домашних машин выяснилось, что в схеме сети с которой спокойно работал Линукс, венда отказывается работать с сетью категорически.
Прописываешь статически любой адрес и получаешь в ответ конфликт адресации, используется такой адрес понимаешь ли.
Чего же думаю тебе неимется, до тебя все спокойно было. Посмотрел что она выдает в сеть. Выясняется что оно шлет ARP запрос про свой собственный ip и если получает хоть какой ответ, глушит интерфейс.
А схема там забавная, в 8-ми портовую мыльницу воткнуты два компа и DSL-модем судя по всему в режиме бриджа. И толи он, толи провайдерский роутер, что вряд ли, отвечает на каждый arp бродкаст. Один комп получает по dhcp реальный ip и шлюз как не странно совпадающий с этим же адресом, в стиле PPP. Второй комп по приватному адресу общается с первым и получает интернет через NAT.
Схема несколько странная, но это нефига не я придумал раздавать такие шлюзы, что на каждый глобальный адрес идет arp запрос с очевидным ответом и радостно засерается arp-кэш.
Как хочешь, а детектирование кнфликтов надо отключать. Спросил ближайших вендалюбов.
Вендаводы удивились и сказали что я хочу странного, что не положено, венда блюдет конфликты и работать не будет, посоветовали воткнуть вторую сетевуху и разнести сегменты.
Однако после вечера давно забытых ощущений.... =)
В реестре создаем
HKEY_LOCAL_MACHINE\System\CurrentControl
Set\Services\TcpIp\Parameters\ArpRetryCo
unt типа DWORD со значением "0".
По умолчанию при отсутствии оно равно "3"
В описании опции сказано заодно и про логику работы.
Когда тыришь бздишный стэк, не надо добавлять отсебятины, там уже все хорошо.
З.Ы. Пойду что ли отрою в своих архивах исходники winsock.dll