В каждой локалке давно и прекрасно работает по 2-3 компьютера с XP, с подключением как проводным, так и WiFi. Все друг друга видят, имеют доступ к общим папкам/файлам, FlyLink DC++ и uTorrent успешно настраивают себе отображение портов через UPnP, и так далее.
Win7 на уровне TCP/IP работает нормально (все пингуется в любую сторону, работают все сетевые программы), но в обеих сетях не видит ни одного компьютера (остальные все с XP). То есть, не видит вообще - за эти два месяца ни один из них ни разу не наблюдался ни в общем списке сетевых компьютеров в Win7, ни в общей карте сети, которую она строит по запросу. В окне "сеть" присутствует только собственное имя компьютера.
Прямой доступ по имени удаленного компьютера (в виде \\xxx) тоже не работает (вываливает ошибку 0x80004005). Захожу в устранение проблем - запрашивает имя удаленного ресурса, ввожу ему \\xxx\y - несколько секунд что-то делает, потом сообщает, что проблемы не обнаружены. Получается, он где-то внутри себя проверил доступ к этому ресурсу, и успешно его получил, но больше нигде этот доступ не работает, или он это имя ресурса запрашивает в шутку?Однако, доступ по IP-адресу (\\192.168.0.xx) работает отлично - стоит ввести так адрес любого доступного компьютера, и дальше Win7 показывает этот адрес в сетевом окошке рядом с собственным именем, отображает дерево доступных папок, работает доступ к файлам и принтерам.
На любом компьютере с XP компьютер с Win7 виден в списке сетевых узлов, однако при попытке доступа сообщается, что такого сетевого имени нет. Доступ по IP-адресу также не работает.
Сеть в Win7 настроена как "Домашняя", имя рабочей группы стандартное (WORKGROUP), сетевое обнаружение включено, общие папки включены, режим с парольной защитой, домашней группы нет. Отключение брандмауэра и антивируса (Avast) ничего не меняют.
В Win7 служба NetBT регулярно выдает ошибки "Имя "WORKGROUP :1d" не удалось зарегистрировать на интерфейсе с IP-адресом 192.168.0.66. Компьютер с IP-адресом 192.168.0.65 не разрешил использовать имя, запрошенное этим компьютером". 66 - это адрес Win7, 65 - одного из компьютеров с XP. В чем у них может быть конфликт?
Читал справку Win7 про использование в сети систем разных версий - все сделано, как там рекомендовано.
Другая проблема - в Win7 не работает UPnP. Службы SSDP и UPnP работают, в карте сети маршрутизатор виден, при наведении на него мышки отображаются MAC и IP-адреса, никаких действий не предлагается. Ни FlyLink DC++, ни uTorrent не могут настроить отображение портов в маршрутизаторе. Исключения для них в брандмауэре прописаны, предупреждений не выдается, доступ по TCP и UDP у них идет нормально.
UPnP Tester никаких устройств не находит, ошибок не выдает, независимо от фильтра типа (All .Root / Internet Gateway). Подсистему UPnP он считает работающей (на кнопке справа - "Disable UPnP").
Пошарил в справке по Win7 насчет UPnP — там пишут какой-то бред про то, что, с одной стороны, для обнаружения маршрутизаторов и управления ими необходим IGDDC, а с другой — что включить IGDDC можно только путем включения общего доступа для какого-либо сетевого подключения. Но это же откровенная чушь - какой в этом смысл?
Куда копать дальше?