Mokėjimo būdai Abuse

Ubuntu klaida: nemato "Samba" tinklo

14.05.2023, 01:15

Galbūt susidūrėte su problema, kai "Ubuntu" neranda "Windows" kompiuterių arba negali pasiekti tinklo išteklių per "Samba". Tokia situacija būdinga daugeliui distribucijų su "Gnome" grafine vartotojo sąsaja. Anksčiau tai būdavo dėl GVFS klaidos, tačiau vėliau atsirado keletas kitų priežasčių. Šiame straipsnyje paaiškinsime, kaip galite išspręsti šią problemą, sukonfigūruoti "Ubuntu", kad ji veiktų su "Windows" arba "Samba" kamuoliukais, ir permokyti "Nautilus" ir "Dolphin", kad jie galėtų matyti visus tinklo išteklius.

Kodėl "Ubuntu" nemato "Windows" arba "Samba" tinklo

Ubuntu gali nematyti Windows tinklo dėl to, kad Microsoft atsisakė SMB1 protokolo ir perėjo prie SMB2 ir SMB3 protokolų, kurie neturi tinklo aptikimo galimybių. Ubuntu tinklo ištekliams atvaizduoti naudoja avahi arba SMB1 protokolą, todėl negalėsite matyti "Windows" baliono neįjungę pasenusio protokolo atgal į registrą.

Be to, "Windows" nematys "Samba" balionų, nes nepalaikoma naujoji WS-Discovery paslauga. Norėdami išspręsti šią problemą, turite atskirai įdiegti WSDD paslaugą. Tačiau dar didesnė problema buvo SMB1 protokolo palaikymo išjungimas "Samba 4.11" serveryje, dėl to "Nautils" ir "Dolphin" nustojo matyti ne tik "Windows", bet ir "Linux" rutuliukus. Problemą galima išspręsti arba į Samba serverį įdiegiant Avahi, arba Samba serveryje įjungiant senojo SMB1 protokolo palaikymą.

Samba tinklo konfigūravimas, kad būtų galima lengvai pasiekti failus

SMB1 protokolo palaikymo įjungimas

Kad "Samba" serveris būtų prieinamas "Windows" tinkle, reikia įjungti SMB1 protokolo palaikymą.

Norėdami tai padaryti, redaguokite /etc/samba/smb.conf failą taip:

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

Sukurkite šį konfigūravimo elementą: Hostinio vardo konfigūracija

Įsitikinkite, kad jūsų serverio prieglobos vardas atitinka /etc/samba/samb.conf failo parametro netbios name reikšmę. Galite patikrinti prievado vardą naudodami komandą hostname ir įtraukti jį į /etc/hosts failą:

hostname

sudo vi /etc/hosts

127.0.0.1       localhost
192.168.1.2     my_server

[...]

[global]
netbios name = my_server

Avahi diegimas

Jei problema išlieka, pabandykite įdiegti ir sukonfigūruoti "Avahi" paslaugą. Ji leis jūsų "Samba" serveriui atsirasti "Nautilus" tinklo aplinkoje.

Norėdami įdiegti "Avahi", atlikite šiuos veiksmus:

sudo apt install avahi-daemon avahi-utils

Toliau paleiskite paslaugą ir pridėkite ją prie savo automatinio kaupiklio:

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

Patikrinkite galimas paslaugas naudodami komandą:

avahi-browse --all

Įdiekite WSDD

Kad "Samba" serveris būtų pasiekiamas "Windows" tinkle, įdiekite ir sukonfigūruokite WSDD paslaugą. Ši paslauga leidžia "Windows" matyti jūsų serverį tinkle.

Norėdami įdiegti WSDD, vykdykite šias komandas:

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

Dabar jūsų "Samba" serveris turėtų būti pasiekiamas "Windows" tinkle. Patikrinkite jo pasiekiamumą atidarydami tinklo aplinką "Nautilus" arba "Windows Explorer". Jei viskas sukonfigūruota teisingai, turėtumėte matyti savo "Samba" serverį ir jo kamuoliukus.