У нас есть домашняя сеть с различными операционными системами, включая два ПК с Windows 7 Ultimate, пару телефонов Android, MacBook Pro и два компьютера с Linux. Мои соседи по дому владеют всеми машинами, кроме Linux, и успешно работают в сети и обмениваются файлами с SMB/CIFS на всех своих устройствах без каких-либо проблем.
Однако я не могу заставить свои машины Linux подключаться к их общим файловым ресурсам: каждый раз, когда я пытаюсь, я просто получаю ответ ERRDOS: ERRnomem от Samba (smbclient).
$ smbclient -L \\COMPUTER
Enter zoqaeski's password:
protocol negotiation failed: ERRDOS:ERRnomem
Я провел множество поисков по настройке Samba и ответа ERRnomem, и, очевидно, существует известная проблема Windows 7, которая требует изменения реестра. Я предположил, что это может быть решением, но ни один из них не хочет вносить изменения в разделы реестра, потому что он работает на всех устройствах, и вместо этого они утверждают, что я либо неправильно настроил Samba, либо я не у нас самые современные драйверы.
Это прекрасно работает между двумя компьютерами, и я всегда понимал, что драйверы относятся к программному обеспечению для управления оборудованием, физически расположенным на машине. В любом случае, мои системы полностью обновлены: я использую Arch Linux (дистрибутив с постоянным выпуском) с Samba 4.1.14.
Есть ли решение, которое не связано с работой с компьютерами моего соседа? Они оба геймеры с высокопроизводительными системами, поэтому мне кажется странным, что мне говорят, что у них нет памяти для обмена файлами.