Vielleicht haben Sie schon einmal das Problem gehabt, dass Ubuntu keine Windows-Computer findet oder über Samba nicht auf Netzwerkressourcen zugreifen kann. Diese Situation ist bei vielen Distributionen mit der Gnome-GUI üblich. Der Grund dafür war früher ein Fehler in GVFS, aber inzwischen sind mehrere andere Gründe aufgetaucht. In diesem Artikel erklären wir Ihnen, wie Sie das Problem beheben, Ubuntu so konfigurieren können, dass es mit Windows oder Samba-Bällen arbeitet, und wie Sie Nautilus und Dolphin umprogrammieren können, damit sie alle Netzwerkressourcen sehen können.
Ubuntu ist möglicherweise nicht in der Lage, das Windows-Netzwerk zu sehen, weil Microsoft das SMB1-Protokoll aufgegeben hat und zu den Protokollen SMB2 und SMB3 übergegangen ist, die keine Netzwerkerkennungsfunktionen haben. Ubuntu verwendet entweder avahi oder das SMB1-Protokoll, um Netzwerkressourcen abzubilden, so dass Sie einen Windows-Ballon nicht sehen können, ohne das veraltete Protokoll wieder in der Registrierung zu aktivieren.
Außerdem kann Windows keine Samba-Bälle sehen, weil der neue WS-Discovery-Dienst nicht unterstützt wird. Um dieses Problem zu lösen, müssen Sie den WSDD-Dienst separat installieren. Ein noch größeres Problem war die Deaktivierung der SMB1-Protokollunterstützung auf dem Samba 4.11-Server, wodurch Nautils und Dolphin nicht nur Windows-Bälle, sondern auch Linux-Bälle nicht mehr erkennen konnten. Die Lösung des Problems kann entweder die Installation von Avahi auf dem Samba-Server oder die Aktivierung der Unterstützung für das alte SMB1-Protokoll auf dem Samba-Server sein.
Um den Samba-Server im Windows-Netzwerk verfügbar zu machen, müssen Sie die Unterstützung für das SMB1-Protokoll aktivieren.
Bearbeiten Sie dazu die Datei /etc/samba/smb.conf
wie folgt:
sudo vi /etc/samba/smb.conf
[global]
server min protocol = NT1
client min protocol = NT1
min protocol = NT1
Stellen Sie sicher, dass der Hostname Ihres Servers mit dem Wert des Parameters netbios name in der Datei /etc/samba/samb.conf
übereinstimmt. Sie können den Hostnamen mit dem
Befehl hostname
überprüfen und ihn in die Datei /etc/hosts
eintragen:
hostname
sudo vi /etc/hosts
127.0.0.1 localhost
192.168.1.2 my_server
[...]
[global]
netbios name = my_server
Wenn das Problem weiterhin besteht, versuchen Sie, den Avahi-Dienst zu installieren und zu konfigurieren. Dadurch wird Ihr Samba-Server in der Netzwerkumgebung von Nautilus angezeigt.
So installieren Sie Avahi:
sudo apt install avahi-daemon avahi-utils
Starten Sie zunächst den Dienst und fügen Sie ihn zu Ihrem Autoloader hinzu:
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon
Überprüfen Sie die verfügbaren Dienste mit dem Befehl:
avahi-browse --all
Um Ihren Samba-Server im Windows-Netzwerk verfügbar zu machen, installieren und konfigurieren Sie den WSDD-Dienst. Dieser Dienst ermöglicht es Windows, Ihren Server im Netzwerk zu sehen.
Um WSDD zu installieren, führen Sie die folgenden Befehle aus:
git clone https://github.com/Andy2244/wsdd2.git
cd wsdd2
make
sudo make install
sudo systemctl daemon-reload
sudo systemctl enable --now wsdd2
Ihr Samba-Server sollte nun im Windows-Netzwerk verfügbar sein. Überprüfen Sie seine Verfügbarkeit, indem Sie die Netzwerkumgebung in Nautilus oder Windows Explorer öffnen. Wenn alles richtig konfiguriert ist, sollten Sie Ihren Samba-Server und seine Bälle sehen.