Daar ik zelf zowat
twee dagen nodig had om het probleem te vinden post ik dit bericht (nergens op het web vond ik een antwoord op dit specifiek probleem).
Eerst. Twee van mijn configuraties.
1) oude macbookpro(mid 2010) die loopt met ubuntu 24.04 lts.
Samba server actief en geconfigureerd user restricted(no guest allowed) persoonlijke home map alleen.
Server ver2 only (nmbd is niet actief dus niet de oude netbios)
Client min V2 max V3
wsdd is ook geïnstalleerd.
ufw actief.
2) Win11 pc netwerk op (openbaar) bestands en printerdeling actief op openbaar maar restricted to persoonlijke home map en user only, guest not allowed.
Windows Defender Firewall aan
Ook een virtuele ubuntu26.04 (Met VMware Workstation Pro)
Hier gewoon standaard ubuntu 26.04 daar is smb client en wsdd en ufw standaard geïnstalleerd.
Ufw dien je wel manueel te activeren.
Probleem:Van het ogenblik dat ik de UFW firewall op ubuntu inschakel wordt het windows netwerk niet meer gedetecteerd.
Daardoor verschijnt die ook niet in de nautilus netwerk pagina.
Het netwerk is wel nog steeds actief en omdat ik het ip en of pc naam ken kan ik de share op windows bereiken met:
smb://<ip of pc naam>/Users/<My shared map on windows>Zet ik ufw af netwerk detectie ok, Ufw aan, geen detectie van windows netwerk meer.
Oorzaak:Om de uitleg over de oorzaak deftig te doen heb ik AI gebruikt
Waarom Windows 11 netwerkdetectie faalt zonder de "Anywhere" regel
Windows 10 en 11 gebruiken WS-Discovery (Web Services Dynamic Discovery) op poort 3702 (UDP) om apparaten in het lokale netwerk te vinden. Dit protocol heeft het oude NetBIOS vervangen.
Het probleem met UFW ontstaat door de manier waarop dit protocol werkt (via Multicast):
1. De Windows-zoekopdracht (Multicast Query):
Wanneer een Windows 11-pc zoekt naar andere apparaten in het netwerk, stuurt hij een UDP-pakket naar het speciale IPv4-multicastadres 239.255.255.250 op poort 3702.
2. De blokkade in UFW:
Jouw Linux-machine ontvangt dit pakket. Als je in UFW een regel aanmaakt zoals ALLOW IN van 192.168.128.0/23 naar 192.168.128.X (het specifieke IP-adres van je Linux-pc), dan blokkeert UFW dit pakket. Waarom? Omdat het pakket in de header als bestemmings-IP (destination) 239.255.255.250 heeft staan, en niet het IP-adres van jouw Linux-pc.
De oplossing:Slechts een regel nodig in ufw als je enkel client bent.
hoe ziet de regel eruit als je de ufw status opvraagt: (hier wel beperkt voor mijn lokaal netwerk alleen.)
~$ sudo ufw status numbered
Status: actief
Naar Actie Van
---- ----- ---
[ 1] Anywhere ALLOW IN 192.168.189.0/24 3702/udp Hoe die regel maken:sudo ufw allow in from 192.168.189.0/24 port 3702 proto udp to anyResultaat :Netwerk detectie van een windows netwerk werkt weer met ufw aan en je ziet die verschijnen in nautilus netwerk pagina.