По какой-то причине моя машина Windows перестала показывать компьютеры, не являющиеся компьютерами Windows, в папке «Сеть». Это Windows 10 22H2 19045. Она показывает другие компьютеры Windows. Я могу настроить общие папки на этих машинах на базе Linux (и наоборот). Одна из машин — это Synology NAS, и я не менял ее сетевую конфигурацию. Другая — Rpi. Они все находятся в одной подсети. Я мог бы включить сюда файл samba.conf, но, учитывая, что машина NAS не менялась, это кажется бессмысленным.
Я проверил все стандартные параметры конфигурации, которые мне предложил Google. Например, включить CIFS 1.
Я не вникал во все тайны протокола, но использовал Wireshark для записи активности на портах 137, 139 и 445. Я вижу, что между компьютерами происходит обмен данными, и что машина rpi поддерживает диалекты SMB 2.0, 3.0 и 3.02.
Я хотел бы узнать, что изменилось (в Windows) и как заставить все это снова работать.
решение1
Я хотел бы узнать, что изменилось (в Windows) и как заставить все это снова работать.
Подсказка: это не вина клиента Windows.
В Windows Vista "старый добрый ненадежный" метод обнаружения компьютеров в "соседстве" с использованием SMBv1 был объявлен устаревшим. Все новые устройства с тех пор используют "Web Services Dynamic Discovery (WS-Discovery)". В зависимости от вашей конфигурации, скорее всего, ваш прослушиватель SMBv1 окончательно отключен (и так и должно быть). В любом случае, он больше не поддерживается.
Итак, обнаружение (linux-) компьютеров больше не является вопросом ответа Samba "одной". Как и ваш типичный mac, он теперь должен отвечать на вызовы WSD.
Я полагаю, что версия 20.04 пакета приложений KDE kio-extras будет поддерживать обнаружение хостов SMB с помощью WS-Discovery, но эта версия недоступна ни в стабильной ветке Gentoo Linux, установленной на моем основном ноутбуке, ни в Lubuntu 18.04.
(Проверенная) служба WS-Discovery для Linux — wsdd. Это демон хоста Web Service Discovery.
wsdd implements a Web Service Discovery host daemon. This enables (Samba)
hosts, like your local NAS device, to be found by Web Service Discovery
Clients like Windows.