Nastavenie lokálnej siete v systéme Linux. Prístup k zdieľanému priečinku Windows z lokálnej siete Linux v ubuntu

Napriek zjavnej jednoduchosti prístupu k generálke Priečinok Windows z Linuxu môžu niektorí používatelia, najmä tí, ktorí Linux práve začali používať, naraziť na problém, ktorý sa na prvý pohľad môže ukázať ako neriešiteľný. Používatelia systému Windows zároveň povedia: „Nič neviem - guľky zo mňa vyletujú. Aby sme sa vyhli dojmu, že Linux je „buggy“, skúsme tento problém pochopiť.

Súkromná otázka práce v domácej siete Linux so zdieľaným priečinkom Windows XP za účelom zmeny údajov v ňom, teda zapisovania a odstraňovania. Obsah publikácie neprezrádza prácu s neskôr Verzie systému Windows(aj keď situácia u nich môže byť podobná), ako aj prácu v doménových sieťach, teda v sieťach s centralizovanou správou politiky hesiel a užívateľskej databázy, napríklad Windows Active Directory.

V systéme Windows sa teda otvorí priečinok verejný prístup. Ale keď používateľ Linuxu pristupuje k tomuto priečinku cez sieťové prostredie, ukazuje sa, že nie je možné „dosiahnuť“ ani uzol.

Hneď na začiatku sa môžete stretnúť s problémom nedostatočného prístupu aj do pracovnej skupiny.


Možno to vysvetliť miernou zotrvačnosťou pri prvom prístupe cez protokol SMB, ktorý sa používa na prístup k priečinkom a súbory systému Windows zo siete. Počkajte chvíľu, aspoň niekoľko sekúnd, a skúste to znova. Nakoniec „uvidíte“ počítač.


Pri ďalšom prístupe sa zobrazí formulár na vyžiadanie prístupových oprávnení, napríklad:


Používateľ Linuxu zadá svoje heslo a... opäť dostane na obrazovke rovnaký formulár žiadosti. A takto to môže pokračovať donekonečna.

Dôvodom je, že v Linuxe aj vo Windowse, aby bola zaistená bezpečnosť na úrovni systém súborov Na súbory a priečinky sa vzťahujú takzvané práva. A v tomto prípade Používateľ Linuxu pokúsi o prístup k priečinku Windows pomocou svojho mena a hesla, o čom Windows nemá ani potuchy. K zdroju musíte pristupovať pomocou údajov, o ktorých Windows „vie“. To znamená, že pomocou nejakého používateľského mena a heslo systému Windows, ktorý Windows pozná.

Keďže v rusky hovoriacich Názvy Windows užívatelia môžu byť cyrilici, to znamená napríklad Administrátor, Vasya, Petya, kráska a pod., potom za účelom poskytnutia prístupu do priečinka požiadajte administrátora Počítač so systémom Windows vytvorte používateľa s latinským prihlasovacím menom alebo premenujte existujúce prihlasovacie meno na latinské písmená. Môžete napríklad vytvoriť špeciálneho používateľa


ktorý bude mať trvalé heslo a bude v skupine "Používatelia". To môže eliminovať možné ďalšie prípady „systémového nedorozumenia“ medzi Linuxom a Windowsom.

Povolenia pre zdieľaný priečinok vyžadujú určitú úpravu, pretože v predvolenom nastavení sú používateľom priradené povolenia iba na čítanie.

Vysvetlenie. Ak chcete zobraziť celý obsah karty „Zabezpečenie“ v systéme Windows, otvorte Prieskumníka a v časti „Nástroje – Možnosti priečinka – Zobrazenie“ zrušte začiarknutie políčka „Použiť jednoduché zdieľanie súborov“.




Nie je potrebné nastavovať „Úplné ovládanie“ na karte „Prístup – Povolenia“ ani na karte „Zabezpečenie“, hoci veľa ľudí to robí. Úplná kontrola znamená oprávnenie zmeniť oprávnenia objektu aj jeho vlastníka. A ak to môže byť do určitej miery prijateľné v domácej sieti 2-3 počítačov, potom v iných prípadoch je lepšie to nerobiť.

Je lepšie začiarknuť políčko „Zmeniť“ (všetky sú aktívne, to znamená, že nie sú zakázané, používateľské účty v počítači so systémom Windows).


Ďalej musíte prejsť na kartu "Zabezpečenie" a pre používateľov počítačov so systémom Windows začiarknite políčko "Záznam".



To však nie je všetko. Musíte kliknúť na tlačidlo "Rozšírené" a pre riadok s vykonanou zmenou (stĺpec "Povolenie - Zápis") pridať začiarknutie v poliach "Prehľadávať priečinky", "Obsah priečinka", "Odstrániť podpriečinky a súbory", "Odstrániť". ".




Zároveň zaškrtnite políčko „Použiť tieto povolenia na objekty a kontajnery iba v tomto kontajneri“ (pozri obrázok vyššie).

Wow, toľko vecí. Nejaký druh mexickej vášne. A to všetko musí byť vykonané v systéme Windows.


Teraz sa vráťme k problému prístupu k priečinku z Linuxu. Zadajte správne hodnoty. Namiesto


zadajte meno používateľa vo formáte počítač\používateľ. Keďže počítač, ku ktorému sa pristupuje, sa volá H-38 a server DHCP pracujúci na mojej malej sieti prideľuje názov domény vot, zadávam potrebné údaje a nakoniec dostávam zoznam zdieľaných zdrojov na počítači H-38.



Ako môžete vidieť na obrázku, klient Samba zobrazil nielen priečinok Data, ale aj skryté prostriedky ADMIN a C používané systém Windows na administratívne účely (skryté prostriedky systému Windows sa zobrazujú s ikonou $ za názvom prostriedku).

Keď sa však pokúsite získať prístup k priečinku Údaje, systém vás znova vyzve, aby ste zadali svoje poverenia. V predvolenom nastavení sa vám ponúka anonymné pripojenie.


Nezabudnite, že zdieľanie bolo vytvorené pre používateľov systému Windows. Preto musíte zadať konkrétne meno používateľa a heslo.

Ak heslo Používateľ systému Windows sa nikdy nezmení (a na úplnom začiatku sa odporúčalo vytvoriť používateľa v systéme Windows s nezmeniteľným heslom), potom môžete vybrať „Zapamätať si navždy“ a potom sa pri prístupe k zdieľanému priečinku nebude v budúcnosti vyžadovať heslo. To isté platí pre prístup k počítaču. V uvedených príkladoch sa heslo neuloží.

Vykonal som všetky manipulácie na otvorenie verejného prístupu k priečinku v lokálnej sieti v Ubuntu 14.04 LTS.

  1. Ak chcete začať, kliknite pravým tlačidlom myši na priečinok, ktorý chcete zdieľať v sieti, a vyberte možnosť „Verejný priečinok miestnej siete“. Ak táto možnosť nie je dostupná z kontextovej ponuky kliknutím myšou, musíte otvoriť softvérové ​​​​centrum Ubuntu - nájsť a nainštalovať nautilus-podiel. Po reštartovaní Nautilusu použite príkaz:
    nautilus -q

    alebo sa len odhláste a znova prihláste.

  2. Keď sa otvorí dialógové okno Zdieľať priečinok, vyberte položku Zdieľať tento priečinok. Kliknite na tlačidlo "Inštalovať službu", ak vás o to systém požiada.
    Po dokončení procesu inštalácie sa budete musieť odhlásiť a znova prihlásiť.
  3. Po všetkých inštaláciách, po nastavení priečinka pre zdieľaný prístup, ďalšie možnosti. V závislosti od vašich potrieb môžete povoliť: „Povoliť ostatným používateľom meniť obsah priečinka“, „Prístup pre hostí (pre používateľov bez miestneho účtu)". V tomto bode môžete použiť všetky nastavenia. Tento priečinok bude dostupný v lokálnej sieti pre všetkých používateľov.
  4. Ak však chcete, aby klientske počítače mohli pristupovať k tomuto priečinku iba pomocou používateľského mena a hesla, musia byť splnené nasledujúce podmienky:
  • Otvorte softvérové ​​centrum Ubuntu, vyhľadajte a nainštalujte system-config-samba.
  • Spustite nainštalovaný grafický konfiguračný nástroj služby Samba z ponuky.
  • Nastavenia -> Používatelia Samby.
  • Kliknite na tlačidlo „Pridať používateľa“.

Potom vyberte používateľské meno, zadajte meno do „Windows Username“ a „Samba Password“ -> OK.

Teraz môžete pristupovať k tomuto priečinku z lokálnej siete iného „stroja“ pomocou používateľského mena a hesla.

Skôr ako začnete nastavovať sieťové pripojenie v Linuxe musíte začať tým, že sa pozriete na to, aké sieťové nastavenia sa teraz používajú. Ak to chcete urobiť, musíte použiť príkaz ifconfig. IN informačný režim je k dispozícii bez práv ROOT, aj keď pre neho plné využitie Je lepšie získať privilégiá superužívateľa zadaním príkazu sudo ifconfig. Výsledkom jeho práce bude zoznam sieťových pripojení dostupných v systéme a ich parametre.

IN rôzne verzie Linuxový názov sieťového rozhrania môže byť skratka pre Ethernet - eth0, eth1, eth2 atď.

Na rozhraní lo - skratka pre loopback - teda lokálna slučka s adresou 127.0.0.1.
Zvážte napríklad rozhranie Eth0.
V rade inet addr Zobrazí sa aktuálna IP adresa počítača v lokálnej sieti pripojeného k tejto sieťovej karte. V tomto príklade je to: 192.168.1.144
Bcast- ide o vysielaciu adresu v sieti, takzvaný Broadcast.
Maska je maska ​​siete.
HWaddr- toto je hardvérová adresa sieťovej karty, známa aj ako MAC adresa používaná na vrstve dátového spojenia.

Dozvedeli sme sa o súčasných pripojeniach, teraz sa pozrime na nastavenie lokálnej siete v Linuxe. Môžete to urobiť tromi spôsobmi:
1 - Cez grafický shell
2 - cez príkaz ifconfig alebo nástroj Správca siete
3 - cez konfiguračné súbory sieťová služba Netork alebo Networking.

podla mna posledná metóda- najpohodlnejšie a najspoľahlivejšie, a preto správne. Ak chcete nakonfigurovať sieť v systéme Linux, musíte otvoriť súbor obsahujúci konfiguráciu rozhrania. Všetko závisí od toho, čo Linuxová distribúcia použité.

Možnosť 1. Na distribúciách založených na Debiane (Ubuntu, Kubuntu atď.)

Súbor s parametrami sieťového pripojenia:

/etc/network/interfaces

Aby ste sa mohli prezliecť nastavenia linuxu siete, potrebujete súbor z root práva akýkoľvek textový editor. Napríklad cez nano:

Sudo nano /etc/network/interfaces

Pre automatický príjem adresy zo servera DHCP musíte napísať nasledovné:

Allow-hotplug eth0 iface eth0 inet dhcp

Ak je potrebné adresu špecifikovať staticky, uveďte nasledovné:

Allow-hotplug eth0 iface eth0 inet statická adresa 192.168.1.2 maska ​​siete 255.255.255.0 sieť 192.168.1.0 vysielanie 192.168.1.255 brána 192.168.1.1 dns-nameserver6

Táto konfigurácia popisuje príklad bežnej domácej siete, kde adresa počítača bude 192.168.1.2, adresa brány a DNS servera (ich funkcie zvyčajne vykonáva wifi router).

Možnosť 2. Distribúcie založené na RedHat (Fedora, OpenSuse, CentOS)

Súbor nastavení siete Linux:

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

Otvárame ho aj cez nano alebo vim:

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

V prípade automatického príjmu nastavení zo servera DHCP:

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

Statická IP adresa:

DEVICE=eth0 HWADDR=00-1C-1B-11-F6-07 IPADDR=192.168.1.2 NETMASK=255.255.255.0 VYSIELANIE=192.168.1.255 BRÁNA=192.168.1.1.

V tomto prípade sú do súboru zapísané IP adresy serverov DNS

/etc/resolv.conf

Tu je príklad verejných serverov DNS od spoločnosti Google:

Nameserver 8.8.8.8 nameserver 8.8.4.4

Nastavenie siete v systéme Linux je dokončené. Zostáva len reštartovať sieť príkazom:

Reštart servisnej siete

To je všetko.

Ako postscript vám poviem, ako zapnúť a vypnúť sieť v systéme Linux. To sa vykonáva pomocou rovnakého príkazu ifconfig. Vypnúť internetová karta eth0:

Sudo ifconfig eth0 dole

Zapnúť internetová karta v Linuxe späť:

Sudo ifconfig eth0 up

Úplne zastavte všetky sieťové rozhrania.

Zastavenie servisnej siete

/etc/init.d/network stop

Vráťte všetko späť:

Spustenie servisnej siete

/etc/init.d/network reštart

Proces nastavenia spojenia cez sieťový kábel medzi dvoma počítačmi so systémom Linux možno rozdeliť na dve časti: najprv vytvoríme spojenie medzi počítačmi, aby sa mohli navzájom pingovať, a potom priamo nakonfigurujeme softvér pre dáta. výmena. V tomto prípade vytvoríme NFS server. Ak sa chcete spriateliť na počítačoch Ubuntu, musíte priradiť IP 192.168.0.1 jednému PC a IP 192.168.0.2 druhému PC. V súlade s tým je sieťová maska ​​pre oba stroje 255.0.0.0 V termináli môžete napísať: sudo eth0 192.168.0.1 sieťová maska ​​255.0.0.0 alebo, ak máte Network Manager, potom je to ľahké urobiť v jeho nastaveniach. Stojí za zmienku, že keď som zaregistroval IP a masku cez konzolu a potom nadviazal spojenie cez správcu siete, nič nefungovalo. Musíte to buď zakázať, alebo manuálne priradiť IP adresu a masku. Po zaregistrovaní všetkého na oboch počítačoch, ich pripojení cez sieťový kábel v termináli sa pokúsime pingnúť ďalšie PC. na to napíšeme ping 192.168.0.2 Ak sa vymieňajú pakety, potom je všetko v poriadku a prejdeme na ďalšiu fázu. Tu sa musíte rozhodnúť, ktorý stroj bude fungovať ako server a ktorý ako klient. Rozhodol som sa urobiť z PC s 192.168.0.1 server. Nainštalujte potrebné balíky na serverový počítač: sudo apt-get install -y nfs-kernel-server nfs-common portmap Spustite rekonfiguráciu mapy portov a reštartujte proces sudo dpkg-reconfigure portmap sudo /etc/init.d/portmap restart Teraz je čas vytvoriť zdieľanú zložku na serveri NFS Otvoriť s akýmkoľvek textovým editorom používam nano súbor /etc/exports sudo nano /etc/exports a pridajte tam riadok, niečo ako toto /home/user/music 192.168.0.2 (rw,sync,no_subtree_check), kde najprv nastavíme adresu do priečinka ball a potom okamžite uvedieme IP klienta. Po manipuláciách uložíme konfiguráciu a nakoniec napíšeme: sudo exportfs -a Nastavenie klienta ubuntu Všetky akcie, ktoré sme vykonali, boli vykonané na serveri, teraz prechádzame na klienta Ubuntu. A začneme inštaláciou nových balíkov: sudo apt-get install portmap nfs-common Teraz už zostáva len pripojiť priečinok servera na vlastnú päsť. Vytvorme si ho v domovskom adresári jednoduchý používateľ prázdny adresár: mkdir share mount sudo mount 192.168.0.1:/home/user/music /home/user/share Tu nie je čo vysvetľovať, uvádzame čo a kam pripojiť. Priečinok môžete pripojiť pri spustení systému, na to použijeme fstab sudo nano /etc/fstab a vložíme tam: 192.168.0.1:/home/user/music /home/user/share nfs rsize=8192,wsize=8192 ,timeo= 14,intr Teraz, ak chcete pripojiť priečinok, stačí napísať mount /home/user/share Takto jednoducho a jednoducho pomocou sieťového kábla som pripojil dva stroje k lokálnej sieti pod spravovanie ubuntu pre jednoduchý prenos dôležitých súborov