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.
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.
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
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
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
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.