Postup na riešenie problému s detekciou Windows zariadení na CachyOS
Ak máte na CachyOS problém s detekciou stolných počítačov a notebookov so systémom Windows 10/11 vo vašej sieti LAN, postupujte podľa nasledujúcich krokov:
1. Inštalácia potrebných balíkov
Uistite sa, že máte nainštalované potrebné balíky na podporu sieťového vyhľadávania a protokolu SMB/CIFS, ktorý používajú zariadenia so systémom Windows.
Otvorte terminál a nainštalujte nasledujúce balíky:
sudo pacman -S --needed avahi nss-mdns smbclient gvfs-smb
- avahi: Systém na zisťovanie služieb, ktorý umožňuje objavovanie zariadení v sieti.
- nss-mdns: Poskytuje podporu na riešenie
.local
domén pomocou mDNS. - smbclient a gvfs-smb: Umožňujú interakciu s SMB/CIFS zdieľaniami, čo je protokol používaný Windowsom na zdieľanie súborov.
2. Povolenie a spustenie Avahi démona
Avahi daemon je potrebný na sieťové zisťovanie. Spustite ho a nastavte, aby sa spúšťal pri štarte:
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon
3. Konfigurácia NSSwitch
Upravte súbor /etc/nsswitch.conf
, aby zahŕňal mdns
pre riešenie názvov. To umožní vášmu systému riešiť .local
adresy používané zariadeniami so systémom Windows.
Otvorte súbor v textovom editore s root právami:
sudo nano /etc/nsswitch.conf
Nájdite nasledujúci riadok:
hosts: mymachines resolve files myhostname dns
A upravte ho na:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
Uložte súbor a ukončite editor.
4. Skontrolujte nastavenia firewallu
Uistite sa, že firewall na oboch zariadeniach, CachyOS a Windows, povoľuje prenos pre SMB/CIFS a mDNS:
- Na CachyOS môžete dočasne deaktivovať firewall (predvoleným je UFW), aby ste to otestovali:
Pre UFW
sudo systemctl stop ufw
Pre IPTABLES
sudo systemctl stop iptables
Pre Firewalld
sudo systemctl stop firewalld
-
Ak to vyrieši problém, možno budete musieť nakonfigurovať firewall, aby povolil potrebnú prevádzku - nižšie v návode je uvedené nastavenie portov pre UFW.
-
Na Windows zabezpečte, aby bolo povolené zdieľanie súborov a tlačiarní a zisťovanie siete cez firewall.
5. Skontrolujte nastavenie siete na Windows zariadeniach
Uistite sa, že vaše zariadenia so systémom Windows majú povolené sieťové zisťovanie:
- Otvorte Ovládací panel na zariadení so systémom Windows.
- Prejdite do Centrum sietí a zdieľania.
- Kliknite na Zmeniť rozšírené nastavenia zdieľania.
- Uistite sa, že sú vybrané možnosti Zapnúť zisťovanie siete a Zapnúť zdieľanie súborov a tlačiarní.
- Uistite sa, že obe zariadenia sú v rovnakej pracovnej skupine. Môžete to skontrolovať kliknutím pravým tlačidlom na Tento počítač a výberom Vlastnosti.
Ďalšia možnosť - Zapnutie podpory pre SMB1 na Windows 10/11
Ak stále nemôžete detekovať zariadenia so systémom Windows, môže byť potrebné povoliť starší protokol SMB1:
-
Otvorte Ovládací panel:
- Stlačte klávesy Win + S, zadajte „Ovládací panel“ a otvorte ho.
-
Prejdite do časti „Programy a súčasti“:
- V Ovládacom paneli kliknite na Programy a potom na Programy a súčasti.
-
Zapnite súčasti systému Windows:
- Na ľavej strane okna kliknite na Zapnúť alebo vypnúť súčasti systému Windows.
-
Zapnite podporu SMB1:
- V zozname súčastí nájdite položku Podpora zdieľania súborov SMB 1.0/CIFS.
- Rozbaľte túto položku a zaškrtnite Klient SMB 1.0/CIFS a Server SMB 1.0/CIFS.
- Kliknite na OK a počkajte, kým sa dokončí proces inštalácie. Potom reštartujte počítač.
6. Otestujte sieťové zisťovanie
Po vykonaní týchto krokov skúste znova prehľadať sieť pomocou vášho správcu súborov (napríklad Dolphin, Nautilus atď.). Zariadenia so systémom Windows by sa teraz mali zobraziť v zozname vašej siete.
7. Reštartujte všetky zariadenia
Ak ste vykonali nejaké zmeny v službách alebo konfiguráciách, odporúča sa reštartovať CachyOS aj zariadenia so systémom Windows, aby sa zabezpečilo, že všetky nastavenia sú správne aplikované.
8. Riešenie problémov
- Skúste pingnúť zariadenia so systémom Windows: Otvorte terminál a použite príkaz
ping
, aby ste skontrolovali, či sú zariadenia so systémom Windows dostupné:
ping <windows-device-ip>
- Použite smbclient na zobrazenie zdieľaní: Otestujte pripojenie tým, že zobrazíte SMB zdieľania na zariadení so systémom Windows:
smbclient -L //<windows-ip-or-hostname> -U <username>
Ak je všetko správne nakonfigurované, toto by malo zobraziť dostupné zdieľania.
CachyOS Firewall - výnimky
Ak máte zapnutý firewall UFW (Uncomplicated Firewall) a chcete povoliť správne fungovanie sieťového zisťovania a SMB/CIFS zdieľania na CachyOS, je potrebné pridať niekoľko výnimiek. Tieto výnimky umožnia komunikáciu cez potrebné porty pre Avahi (pre sieťové zisťovanie) a SMB/CIFS (pre zdieľanie súborov). Postupujte podľa nasledujúcich krokov:
1. Povolenie Avahi cez UFW
Avahi používa multicast DNS (mDNS) na komunikáciu, a preto je potrebné povoliť prenos cez port 5353 (UDP).
sudo ufw allow 5353/udp
2. Povolenie SMB/CIFS cez UFW
Protokol SMB/CIFS používa TCP porty 137, 138, 139, a 445. Aby boli povolené všetky potrebné služby, pridajte nasledujúce pravidlá:
sudo ufw allow 137,138/udp
sudo ufw allow 139,445/tcp
3. Reštartovanie UFW
Po pridaní týchto výnimiek je dobré reštartovať UFW, aby sa zmeny aplikovali:
sudo ufw reload
4. Overenie nastavení UFW
Môžete si overiť, či sú pravidlá správne pridané, pomocou príkazu:
sudo ufw status
V zozname by ste mali vidieť povolené porty 5353/udp, 137/udp, 138/udp, 139/tcp, a 445/tcp.
Výnimky by mali zabezpečiť, že váš systém bude schopný správne komunikovať s Windows zariadeniami v sieti aj pri zapnutom firewallu UFW.
Tento postup by mal pomôcť vyriešiť problém s detekciou Windows zariadení na CachyOS vo vašej sieti LAN. Ak problém pretrváva, je možné, že problém je v inom nastavení alebo v infraštruktúre siete.