Betalningsmetoder Abuse

Ubuntu-fel: kan inte se Samba-nätverket

14.05.2023, 01:15

Du kanske har upplevt ett problem där Ubuntu inte kan hitta Windows-datorer eller inte kan komma åt nätverksresurser via Samba. Den här situationen är vanlig för många distributioner med Gnome GUI. Anledningen till detta berodde tidigare på en bugg i GVFS, men sedan dess har flera andra orsaker dykt upp. I den här artikeln förklarar vi hur du kan åtgärda problemet, konfigurera Ubuntu så att det fungerar med Windows eller Samba-bollar och omskola Nautilus och Dolphin så att de kan se alla nätverksresurser.

Varför Ubuntu inte kan se ett Windows- eller Samba-nätverk

Ubuntu kanske inte kan se Windows-nätverket på grund av att Microsoft övergav SMB1-protokollet och gick över till SMB2- och SMB3-protokollen, som inte har nätverksupptäcktsfunktioner. Ubuntu använder antingen avahi eller SMB1-protokollet för att kartlägga nätverksresurser, så du kan inte se en Windows-ballong utan att aktivera det föråldrade protokollet i registret.

Windows kommer inte heller att se Samba-bollar på grund av bristen på stöd för den nya WS-Discovery-tjänsten. För att lösa detta problem måste du installera WSDD-tjänsten separat. Men ett ännu större problem var att inaktivera stöd för SMB1-protokollet på Samba 4.11-servern, vilket gjorde att Nautils och Dolphin slutade se inte bara Windows-bollar utan även Linux-bollar. Lösningen på problemet kan vara att antingen installera Avahi på Samba-servern eller aktivera stöd för det gamla SMB1-protokollet på Samba-servern.

Konfigurera Samba-nätverket för enkel åtkomst till filer

Aktivera stöd för SMB1-protokollet

För att göra Samba-servern tillgänglig i Windows-nätverket måste du aktivera stöd för SMB1-protokollet.

Detta gör du genom att redigera filen /etc/samba/smb.conf enligt följande:

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

Konfiguration av värdnamn

Kontrollera att värdnamnet på din server matchar värdet på parametern netbios name i filen /etc/samba/samb. conf. Du kan kontrollera värdnamnet med kommandot hostname och lägga till det i filen /etc/hosts:

hostname

sudo vi /etc/hosts

127.0.0.1       localhost
192.168.1.2     my_server

[...]

[global]
netbios name = my_server

Installation av Avahi

Om problemet kvarstår kan du försöka installera och konfigurera Avahi-tjänsten. Det gör att din Samba-server kan visas i nätverksmiljön i Nautilus.

För att installera Avahi utför:

sudo apt install avahi-daemon avahi-utils

Starta sedan tjänsten och lägg till den i din autoloader:

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

Kontrollera de tillgängliga tjänsterna med kommandot:

avahi-browse --all

Installera WSDD

För att göra Samba-servern tillgänglig i Windows-nätverket installerar och konfigurerar du WSDD-tjänsten. Den här tjänsten gör att Windows kan se din server i nätverket.

Du installerar WSDD genom att köra följande kommandon:

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

Samba-servern bör nu vara tillgänglig i Windows-nätverket. Kontrollera tillgängligheten genom att öppna nätverksmiljön i Nautilus eller Windows Explorer. Om allt är korrekt konfigurerat bör du se din Samba-server och dess bollar.