Postavljanje lokalne mreže u Linuxu. Pristup Windows zajedničkom folderu sa Linux lokalne mreže u ubuntu

Uprkos očiglednoj lakoći pristupa generalu Windows folder iz Linuxa, neki korisnici, posebno oni koji su tek počeli koristiti Linux, mogu naići na problem koji se na prvi pogled može pokazati nerješivim. U isto vrijeme, korisnici Windowsa će reći „Ne znam ništa - meci lete iz mene“. Kako bismo izbjegli utisak da je Linux "bagovan", pokušajmo razumjeti ovaj problem.

Privatno pitanje rada u kućnu mrežu Linux sa Windows XP dijeljenom mapom u svrhu promjene podataka u njoj, odnosno pisanja i brisanja. Sadržaj publikacije ne otkriva rad s kasnije Windows verzije(iako situacija s njima može biti slična), kao i rad u domenskim mrežama, odnosno u mrežama s centraliziranim upravljanjem politikom lozinki i korisničkom bazom podataka, na primjer, Windows Active Directory.

Dakle, na Windows-u se otvara fascikla javni pristup. Ali kada Linux korisnik pristupi ovoj fascikli preko mrežnog okruženja, ispostavlja se da je nemoguće "doći" čak ni do čvora.

Na samom početku možete naići na problem nedostatka pristupa čak i radnoj grupi.


Ovo se može objasniti malom inercijom prilikom prvog pristupa putem SMB protokola, koji se koristi za pristup fasciklama i Windows fajlovi sa mreže. Pričekajte malo, barem nekoliko sekundi, i pokušajte ponovo. Na kraju ćete „videti“ računar.


Nakon daljeg pristupa, prikazat će se obrazac za traženje dozvola za pristup, na primjer:


Korisnik Linuxa unosi svoju lozinku i... ponovo dobija isti obrazac zahtjeva na ekranu. I ovo se može nastaviti u nedogled.

Razlog je što i u Linuxu i u Windowsu, kako bi se osigurala sigurnost na nivou sistem podataka Primjenjuju se takozvana prava na datoteke i mape. I u ovom slučaju Korisnik Linuxa pokušava pristupiti Windows folderu koristeći njegovo ime i lozinku, o čemu Windows nema pojma. Morate pristupiti resursu koristeći podatke za koje Windows "zna". Odnosno, koristeći neko korisničko ime i Windows lozinka, koji je Windows upoznat.

Pošto na ruskom govorniku Windows imena korisnici mogu biti ćirilični, odnosno npr. Administrator, Vasya, Petya, ljepotica itd., a zatim u svrhu omogućavanja pristupa folderu pitajte administratora Windows računar kreirajte korisnika sa latiničnim imenom ili preimenujte postojeću prijavu u latinična slova. Na primjer, možete kreirati posebnog korisnika


koji će imati trajnu lozinku i biće u grupi "Korisnici". Ovo može eliminirati moguće daljnje slučajeve “sistemskog nesporazuma” između Linuxa i Windowsa.

Dozvole za dijeljenu mapu zahtijevaju određena prilagođavanja, jer se prema zadanim postavkama korisnicima dodjeljuju dozvole samo za čitanje.

Objašnjenje. Da biste vidjeli cijeli sadržaj kartice "Sigurnost" na Windows sistemu, otvorite Explorer i u odjeljku "Alati - Opcije mape - Prikaz" poništite izbor u polju za potvrdu "Koristi jednostavno dijeljenje datoteka".




Nema potrebe da postavljate „Potpunu kontrolu“ ni na kartici „Pristup – Dozvole“ ili na kartici „Sigurnost“, iako mnogi ljudi upravo to rade. Potpuna kontrola podrazumijeva dozvolu za promjenu i dozvola za objekt i njegovog vlasnika. I ako je to do neke mjere prihvatljivo unutar kućne mreže od 2-3 računala, onda je u drugim slučajevima bolje to ne raditi.

Bolje je označiti okvir "Promijeni" (Svi su aktivni, odnosno nisu onemogućeni korisnički nalozi na Windows računaru).


Zatim morate otići na karticu "Sigurnost" i za korisnike Windows računara označiti polje "Snimanje".



Ali to nije sve. Potrebno je da kliknete na dugme "Napredno" i za red sa izvršenom promenom (kolona "Dozvola - pisanje") dodate kvačice u poljima "Pregledaj fascikle", "Sadržaj fascikle", "Izbriši podfoldere i datoteke", "Izbriši ".




Istovremeno, potvrdite okvir "Primijeni ove dozvole na objekte i kontejnere samo unutar ovog kontejnera" (pogledajte gornju sliku).

Vau, toliko stvari. Neka vrsta meksičke strasti. I sve ovo mora da se radi na Windows-u.


Vratimo se sada pitanju pristupa fascikli iz Linuxa. Unesite ispravne vrijednosti. Umjesto


navedite korisničko ime u formatu kompjuter\korisnik. Pošto se računar kojem se pristupa zove se H-38, a DHCP server koji radi na mojoj maloj mreži dodeljuje naziv domene vot, ja unosim potrebne podatke i na kraju dobijam listu deljenih resursa na H-38 računaru.



Kao što možete vidjeti sa slike, Samba klijent nije prikazao samo mapu podataka, već i skrivene ADMIN i C resurse koje koristi Windows sistem za administrativne svrhe (skriveni Windows resursi se prikazuju sa ikonom $ iza naziva resursa).

Međutim, kada pokušate da pristupite folderu Podaci, sistem vas ponovo traži da unesete svoje akreditive. Podrazumevano vam je ponuđeno da se povežete anonimno.


Zapamtite da je dijeljenje napravljeno za korisnike Windowsa. Stoga morate unijeti određeno korisničko ime i lozinku.

Ako je lozinka Windows korisnik se nikada neće promijeniti (a na samom početku je bilo preporučljivo kreirati korisnika na Windows-u s nepromjenjivom lozinkom), tada možete odabrati „Zauvijek zapamtiti“ i tada se lozinka neće tražiti ubuduće prilikom pristupa dijeljenoj mapi. Isto važi i za pristup računaru. U navedenim primjerima lozinka nije sačuvana.

Izveo sam sve manipulacije da otvorim javni pristup fascikli na lokalnoj mreži u Ubuntu 14.04 LTS.

  1. Za početak kliknite desnim tasterom miša na fasciklu koju želite da delite na mreži i izaberite opciju „Javna fascikla lokalne mreže“. Ako ova opcija nije dostupna iz kontekstnog menija klikom miša, tada morate otvoriti Ubuntu Software Center - pronaći i instalirati nautilus-share. Nakon ponovnog pokretanja Nautilusa, koristite naredbu:
    nautilus -q

    ili se jednostavno odjavite i ponovo prijavite.

  2. Kada se otvori dijaloški okvir Share Folder, odaberite Share this folder. Kliknite na dugme "Instaliraj uslugu" ako sistem to od vas zatraži.
    Nakon što je proces instalacije završen, morat ćete se odjaviti i ponovo prijaviti.
  3. Nakon svih instalacija, nakon podešavanja foldera za zajednički pristup, dodatne opcije. Ovisno o vašim potrebama, možete omogućiti: “Dozvoli drugim korisnicima da mijenjaju sadržaj mape”, “Gost pristup (za korisnike bez lokalnog račun)". U ovom trenutku možete primijeniti sve postavke. Ovaj folder će biti dostupan na lokalnoj mreži za sve korisnike.
  4. Ali ako želite da klijentske mašine mogu pristupiti ovoj fascikli samo sa korisničkim imenom i lozinkom, tada moraju biti ispunjeni sledeći uslovi:
  • Otvorite Ubuntu Software Center, pronađite i instalirajte system-config-samba.
  • Pokrenite instalirani grafički alat za konfiguraciju Samba servisa iz menija.
  • Postavke -> Samba korisnici.
  • Kliknite na dugme "Dodaj korisnika".

Zatim odaberite korisničko ime, unesite ime u "Windows korisničko ime" i "Samba lozinka" -> OK.

Sada možete pristupiti ovoj fascikli sa lokalne mreže druge „mašine” koristeći korisničko ime i lozinku.

Prije nego započnete postavljanje mrežna veza u Linuxu, morate početi tako što ćete pogledati koje mrežne postavke se sada koriste. Da biste to učinili, trebate koristiti naredbu ifconfig. IN informacioni način dostupan je bez ROOT prava, iako za njega puna upotreba Bolje je dobiti privilegije superkorisnika upisivanjem naredbe sudo ifconfig. Rezultat njegovog rada bit će lista mrežnih veza dostupnih u sistemu i njihovih parametara.

IN različite verzije Linux ime mrežnog sučelja može biti skraćeno za Ethernet - eth0, eth1, eth2, itd.

Na interfejsu lo - skraćenica za loopback - to jest, lokalna petlja sa adresom 127.0.0.1.
Na primjer, razmotrite Eth0 interfejs.
U redu inet addr Prikazuje se trenutna IP adresa računara na lokalnoj mreži povezanog na ovu mrežnu karticu. U primjeru ovo je: 192.168.1.144
Bcast- ovo je adresa za emitovanje na mreži, tzv. Broadcast.
Maska je mrežna maska.
HWaddr- ovo je hardverska adresa mrežne kartice, poznata i kao MAC adresa koja se koristi na sloju veze podataka.

Naučili smo o trenutnim vezama, sada pogledajmo postavljanje lokalne mreže u Linuxu. To možete učiniti na tri načina:
1 - Kroz grafičku ljusku
2 - preko komande ifconfig ili alat Network Manager
3 - kroz konfiguracijske datoteke mrežna usluga Netork ili Networking.

Po mom mišljenju, poslednja metoda- najprikladniji i najpouzdaniji, a samim tim i ispravan. Da biste konfigurirali mrežu u Linuxu, morate otvoriti datoteku koja sadrži konfiguraciju sučelja. Sve zavisi od čega Linux distribucija korišteno.

Opcija 1. Na distribucijama zasnovanim na Debianu (Ubuntu, Kubuntu, itd.)

Fajl sa parametrima mrežne veze:

/etc/network/interfaces

Da biste se presvukli linux postavke mreže, potreban vam je fajl iz root prava bilo koji uređivač teksta. Na primjer, putem nano:

Sudo nano /etc/network/interfaces

Za automatski prijem adrese sa DHCP servera trebate napisati sljedeće:

Dozvoli hotplug eth0 iface eth0 inet dhcp

Ako adresu treba navesti statički, navedite sljedeće:

Allow-hotplug eth0 iface eth0 inet statička adresa 192.168.1.2 mrežna maska ​​255.255.255.0 mreža 192.168.1.0 emitiranje 192.168.1.255 gateway 192.168.1.11 dn-servera 192.168.1.11.

Ova konfiguracija opisuje primer obične kućne mreže, gde će adresa računara biti 192.168.1.2, adresa gateway-a i DNS servera (njihove funkcije obično obavlja wifi ruter).

Opcija 2. Distribucije zasnovane na RedHat-u (Fedora, OpenSuse, CentOS)

Datoteka mrežnih postavki za Linux:

/etc/sysconfig/network-scripts/ifcfg-eth0

Otvaramo ga i putem nano ili vim:

Vim /etc/sysconfig/network-scripts/ifcfg-eth0

U slučaju automatskog prijema postavki sa DHCP servera:

DEVICE=eth0 BOOTPROTO=dhcp HWADDR=00-1C-1B-11-F6-07 ONBOOT=da

Statička IP adresa:

DEVICE=eth0 HWADDR=00-1C-1B-11-F6-07 IPADDR=192.168.1.2 NETMASK=255.255.255.0 BROADCAST=192.168.1.255 GATEWAY=192.168.1.1 ONBOOT=y.

U ovom slučaju, IP adrese DNS servera se upisuju u datoteku

/etc/resolv.conf

Evo primjera za javne DNS servere od Googlea:

Nameserver 8.8.8.8 server imena 8.8.4.4

Postavljanje mreže u Linuxu je završeno. Ostaje samo da ponovo pokrenete mrežu naredbom:

Ponovno pokretanje servisne mreže

To je sve.

Kao postscript, reći ću vam kako da uključite i isključite mrežu u Linuxu. Ovo se radi putem iste ifconfig komande. Ugasiti mrežna kartica eth0:

Sudo ifconfig eth0 down

Uključi mrežna kartica u Linuxu nazad:

Sudo ifconfig eth0 up

Potpuno zaustavite sva mrežna sučelja.

Zaustavljanje servisne mreže

/etc/init.d/network stop

Vrati sve nazad:

Početak servisne mreže

/etc/init.d/network restart

Proces uspostavljanja veze putem mrežnog kabla između dva Linux računara može se podijeliti u dva dijela: prvo ćemo uspostaviti vezu između PC-a kako bi mogli međusobno pingovati, a zatim ćemo direktno konfigurirati softver za podatke razmjena. U ovom slučaju, kreiraćemo NFS server. Da biste se sprijateljili na Ubuntu računarima, morate jednom računaru dodeliti ip 192.168.0.1, a drugom ip 192.168.0.2. Shodno tome, mrežna maska ​​za obje mašine je 255.0.0.0 U terminalu možete napisati: sudo eth0 192.168.0.1 netmask 255.0.0.0 up ili, ako imate Network Manager, onda je to lako učiniti u njegovim postavkama. Vrijedi napomenuti da kada sam registrirao IP i masku preko konzole, a zatim uspostavio vezu preko mrežnog menadžera, ništa nije radilo. Morate ga ili onemogućiti ili ručno dodijeliti IP adresu i masku. Dakle, nakon što smo registrovali sve na obe mašine, povezujući ih preko mrežnog kabla u terminalu, pokušavamo da pingujemo drugi računar. za ovo pišemo ping 192.168.0.2 Ako se paketi razmjenjuju, onda je sve u redu i prelazimo na sljedeću fazu. Ovdje morate odlučiti koja mašina će djelovati kao server, a koja kao klijent. Odlučio sam da napravim računar sa 192.168.0.1 serverom. Instalirajte potrebne pakete na server PC: sudo apt-get install -y nfs-kernel-server nfs-common portmap Pokrenite rekonfiguraciju portmape i ponovo pokrenite proces sudo dpkg-reconfigure portmap sudo /etc/init.d/portmap restart Sada je vrijeme da kreirate dijeljenu mapu na NFS serveru Otvori sa bilo kojim uređivačem teksta koristim nano fajl /etc/exports sudo nano /etc/exports i tu dodajte red, nešto ovako /home/user/music 192.168.0.2 (rw,sync,no_subtree_check) gdje prvo postavljamo adresu u mapu lopte, a zatim odmah ukazujemo na IP klijenta. Pa, nakon manipulacija spremamo konfiguraciju. Na kraju pišemo: sudo exportfs -a Postavljanje ubuntu klijenta Sve radnje koje smo izveli izvedene su na Server mašini, sada prelazimo na klijentski Ubuntu. I počinjemo instalacijom novih paketa: sudo apt-get install portmap nfs-common Sada sve što ostaje je da sami montirate serverski folder. Kreirajmo ga u početnom direktoriju jednostavan korisnik prazan direktorij: mkdir share mount sudo mount 192.168.0.1:/home/user/music /home/user/share Ovde nema šta da se objašnjava, mi ukazujemo šta i gde da montiramo. Možete montirati folder kada se sistem pokrene, za ovo ćemo koristiti fstab sudo nano /etc/fstab i ubaciti tamo: 192.168.0.1:/home/user/music /home/user/share nfs rsize=8192,wsize=8192 ,timeo= 14,intr Sada, da biste montirali folder, samo trebate napisati mount /home/user/share. ubuntu upravljanje za jednostavan prijenos važnih datoteka