Възможно е да сте се сблъскали с проблем, при който Ubuntu не може да намери компютри с Windows или не може да получи достъп до мрежови ресурси чрез Samba. Тази ситуация е често срещана при много дистрибуции с графичен интерфейс Gnome. Преди причината за това се дължеше на грешка в GVFS, но след това се появиха няколко други причини. В тази статия ще обясним как можете да решите проблема, да конфигурирате Ubuntu за работа с Windows или Samba балове и да преквалифицирате Nautilus и Dolphin, така че да могат да виждат всички мрежови ресурси.
Възможно е Ubuntu да не може да вижда мрежата на Windows поради това, че Microsoft изоставя протокола SMB1 и преминава към протоколите SMB2 и SMB3, които нямат възможности за откриване на мрежи. Ubuntu използва или avahi, или протокола SMB1 за картографиране на мрежовите ресурси, така че не можете да видите балона на Windows, без да разрешите остарелия протокол обратно в регистъра.
Също така Windows няма да види балоните на Samba поради липсата на поддръжка за новата услуга WS-Discovery. За да решите този проблем, трябва да инсталирате услугата WSDD отделно. Но още по-голям проблем беше деактивирането на поддръжката на протокола SMB1 на сървъра Samba 4.11, поради което Nautils и Dolphin престанаха да виждат не само топките на Windows, но и тези на Linux. Решението на проблема може да бъде или инсталиране на Avahi на сървъра Samba, или включване на поддръжката на стария протокол SMB1 на сървъра Samba.
За да направите Samba сървъра достъпен в мрежата на Windows, трябва да активирате поддръжката на протокола SMB1.
За да направите това, редактирайте файла /etc/samba/smb.conf
, както следва:
sudo vi /etc/samba/smb.conf
[global]
server min protocol = NT1
client min protocol = NT1
min protocol = NT1
Уверете се, че името на хоста на вашия сървър съвпада със стойността на параметъра netbios name във файла /etc/samba/samb.conf.
Можете да проверите името на хоста с
командата hostname
и да го добавите във файла /etc/hosts
:
hostname
sudo vi /etc/hosts
127.0.0.1 localhost
192.168.1.2 my_server
[...]
[global]
netbios name = my_server
Ако проблемът продължава, опитайте да инсталирате и конфигурирате услугата Avahi. Тя ще позволи на вашия Samba сървър да се появи в мрежовата среда в Nautilus.
За да инсталирате Avahi, извършете следното:
sudo apt install avahi-daemon avahi-utils
След това стартирайте услугата и я добавете към вашия автозадавач:
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon
Проверете наличните услуги с командата:
avahi-browse --all
За да направите вашия Samba сървър достъпен в мрежата на Windows, инсталирайте и конфигурирайте услугата WSDD. Тази услуга позволява на Windows да вижда вашия сървър в мрежата.
За да инсталирате WSDD, изпълнете следните команди:
git clone https://github.com/Andy2244/wsdd2.git
cd wsdd2
make
sudo make install
sudo systemctl daemon-reload
sudo systemctl enable --now wsdd2
Вашият Samba сървър вече трябва да е достъпен в мрежата на Windows. Проверете наличността му, като отворите мрежовата среда в Nautilus или Windows Explorer. Ако всичко е конфигурирано правилно, трябва да видите вашия Samba сървър и неговите топки.