Начини на плащане Abuse

Грешка в Ubuntu: не мога да видя мрежата Samba

14.05.2023, 01:15

Възможно е да сте се сблъскали с проблем, при който Ubuntu не може да намери компютри с Windows или не може да получи достъп до мрежови ресурси чрез Samba. Тази ситуация е често срещана при много дистрибуции с графичен интерфейс Gnome. Преди причината за това се дължеше на грешка в GVFS, но след това се появиха няколко други причини. В тази статия ще обясним как можете да решите проблема, да конфигурирате Ubuntu за работа с Windows или Samba балове и да преквалифицирате Nautilus и Dolphin, така че да могат да виждат всички мрежови ресурси.

Защо Ubuntu не може да вижда мрежа с Windows или Samba

Възможно е 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 за лесен достъп до файлове

Активиране на поддръжката на протокола SMB1

За да направите 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

Ако проблемът продължава, опитайте да инсталирате и конфигурирате услугата Avahi. Тя ще позволи на вашия Samba сървър да се появи в мрежовата среда в Nautilus.

За да инсталирате Avahi, извършете следното:

sudo apt install avahi-daemon avahi-utils

След това стартирайте услугата и я добавете към вашия автозадавач:

sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon

Проверете наличните услуги с командата:

avahi-browse --all

Инсталирайте WSDD

За да направите вашия 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 сървър и неговите топки.