Win7 теряет подключение к сетевым ресурсам после возобновления, если сервер не указан с использованием полного доменного имени
Мой клиент Win7 имеет соединение с сервером Linux и его общими папками. Проблема возникает, когда компьютер просыпается после сна, а затем одна из общих папок становится недоступной. Я получаю следующее сообщение: Код ошибки: 80070035, сетевой путь не найден. У меня проблема только с одной конкретной папкой. Когда я перезагружаю компьютер, эта проблемная папка снова становится доступной. Когда я выхожу перед сном, папка становится доступной после пробуждения. Если я пытаюсь получить доступ к папке, используя полное доменное имя сервера или IP-адрес сервера, он также становится доступным. В качестве временного решения я сопоставил папку с сетевым диском, используя полное доменное имя, и она работает нормально, но это неудобно, поскольку любая другая папка доступна на сервере.
Подвести итоги:
\\server\problematicshare
больше не работает после возобновления (сервер Samba видит, что мой клиент подключился, а затем отключается через несколько секунд, пока я получаю сообщение об ошибке выше)\\server\othershare
работает после резюме\\fqdn.of.server\problematicshare
всегда работает\\ip.of.server\problematicshare
всегда работает- как только проблема проявляется, я больше не могу перезапустить службу "Рабочая станция" (она не отвечает)
- перезапуск службы "Обозреватель компьютеров" не имеет видимого эффекта
- журнал событий не содержит ничего, что кажется уместным
- "пинг сервер" работает
Ссылка на дамп пакета: http://pastebin.ca/2836628
Эта трассировка пакетов была получена на клиенте с помощью wireshark сразу после возобновления работы из режима ожидания.
Объяснение:
- 192.168.1.110 мой клиент
- 192.168.3.255 - локальный широковещательный адрес (это сеть /22)
- 192.168.0.58 - контроллер домена Samba, а также сервер, который разделяет проблемный общий ресурс
- 192.168.1.254 является DNS-сервером
Трассировка пакетов была постобработана (все IP-адреса были изменены путем замены префикса; имена доменов, серверов и клиентов были заменены различными строками одинаковой длины).
Вы заметите, что клиент пытается разрешить "SERVERNAM". в DNS (то есть без указания имени сервера), и это приводит к nxdomain. Вполне вероятно, что, если этот поиск будет успешным, подключение к общему ресурсу будет работать. Однако "SERVERNAM" должен быть разрешен через WINS; Кроме того, что вызывает изменение в поведении при приостановке? Тот же DNS-поиск завершается сбоем таким же образом до приостановки.
Существуют также некоторые сообщения журнала Samba, которые актуальны и которые будут вкраплены в трассировку пакета в соответствующих точках.
[2014/08/28 09:54:56.541088, 0] rpc_server/srv_pipe.c:500(pipe_schannel_auth_bind) pipe_schannel_auth_bind: Attempt to bind using schannel without successful serverauth2
[2014/08/28 09:54:56.661321, 0] rpc_server/netlogon/srv_netlog_nt.c:976(_netr_ServerAuthenticate3) _netr_ServerAuthenticate3: netlogon_creds_server_check failed. Rejecting auth request from client WORKSTATION--7 machine account WORKSTATION--7$
(Если бы возникла проблема с учетной записью компьютера как таковой, было бы так же невозможно получить доступ к общим ресурсам с помощью fqdn сервера, поэтому, хотя это может иметь значение, это, безусловно, не является основной причиной.)
1 ответ
Спать плохо для сетевого подключения такого типа. Окно Linux не может сказать, ушел ли ты спать или оборвал соединение. 900 секунд молчания, и ваше соединение намеренно закрыто, и вам нужно восстановить новое. Вам понадобится какая-то поддержка активности для поддержания связи. Ваше "возобновить соединение" попытается открыть ранее существующее соединение, и у него нет навыков, когда дело доходит до вызова нового. Вот почему вы должны получить услугу для перезапуска соединения. Выход из системы, вход в систему, должен начать новое соединение.
Они оба на одном логическом поддомене DNS?
У них обоих настроена информация о поисковом домене для этого субдомена?
Во-вторых, я подозреваю, что ваша конфигурация samba (на хосте Linux) ожидает полного имени, даже если ваш сервер подключается к правильному хосту.