Metody płatności Abuse

Błąd Ubuntu: nie można zobaczyć sieci Samba

14.05.2023, 01:15

Być może doświadczyłeś problemu, w którym Ubuntu nie może znaleźć komputerów z systemem Windows lub nie może uzyskać dostępu do zasobów sieciowych za pośrednictwem Samby. Sytuacja ta jest powszechna w wielu dystrybucjach z interfejsem graficznym Gnome. Powodem tego jest błąd w GVFS, ale od tego czasu pojawiło się kilka innych przyczyn. W tym artykule wyjaśnimy, jak rozwiązać ten problem, skonfigurować Ubuntu do pracy z kulkami Windows lub Samba i przekwalifikować Nautilusa i Dolphina tak, aby widziały wszystkie zasoby sieciowe.

Dlaczego Ubuntu nie widzi sieci Windows lub Samba

Ubuntu może nie być w stanie zobaczyć sieci Windows z powodu porzucenia przez Microsoft protokołu SMB1 i przejścia na protokoły SMB2 i SMB3, które nie mają możliwości wykrywania sieci. Ubuntu używa avahi lub protokołu SMB1 do mapowania zasobów sieciowych, więc nie można zobaczyć balonu Windows bez włączenia przestarzałego protokołu z powrotem w rejestrze.

Ponadto, Windows nie będzie widział balonów Samby z powodu braku wsparcia dla nowej usługi WS-Discovery. Aby rozwiązać ten problem, należy oddzielnie zainstalować usługę WSDD. Jednak jeszcze większym problemem było wyłączenie obsługi protokołu SMB1 na serwerze Samba 4.11, przez co Nautils i Dolphin przestały widzieć nie tylko kule Windowsowe, ale również Linuksowe. Rozwiązaniem problemu może być instalacja Avahi na serwerze Samby lub włączenie obsługi starego protokołu SMB1 na serwerze Samby.

Konfiguracja sieci Samba dla łatwego dostępu do plików

Włączenie obsługi protokołu SMB1

Aby udostępnić serwer Samba w sieci Windows, należy włączyć obsługę protokołu SMB1.

W tym celu należy edytować plik /etc/samba/smb. conf w następujący sposób:

sudo vi /etc/samba/smb.conf
[global]
server min protocol = NT1
client min protocol = NT1
min protocol = NT1

Konfiguracja nazwy hosta

Upewnij się, że nazwa hosta serwera jest zgodna z wartością parametru netbios name w pliku /etc/samba/samb.conf. Nazwę hosta można sprawdzić poleceniem hostname i dodać ją do pliku /etc/hosts:

hostname

sudo vi /etc/hosts

127.0.0.1       localhost
192.168.1.2     my_server

[...]

[global]
netbios name = my_server

Instalacja Avahi

Jeśli problem nadal występuje, spróbuj zainstalować i skonfigurować usługę Avahi. Pozwoli to na pojawienie się serwera Samba w środowisku sieciowym Nautilusa.

Aby zainstalować Avahi wykonaj:

sudo apt install avahi-daemon avahi-utils

Następnie uruchom usługę i dodaj ją do autoloadera:

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

Sprawdź dostępne usługi za pomocą polecenia:

avahi-browse --all

Install WSDD

Aby udostępnić serwer Samba w sieci Windows, należy zainstalować i skonfigurować usługę WSDD. Usługa ta pozwala systemowi Windows widzieć serwer w sieci.

Aby zainstalować WSDD, uruchom następujące polecenia:

git clone https://github.com/Andy2244/wsdd2.git
cd wsdd2
make
sudo make install
sudo systemctl daemon-reload
sudo systemctl enable --now wsdd2

Serwer Samba powinien być teraz dostępny w sieci Windows. Sprawdź jego dostępność, otwierając środowisko sieciowe w Nautilusie lub Eksploratorze Windows. Jeśli wszystko jest poprawnie skonfigurowane, powinieneś zobaczyć swój serwer Samba i jego kule.