Konfigurera ett lokalt nätverk i Linux. Åtkomst till en delad Windows-mapp från Linux lokalt nätverk i ubuntu

Trots den uppenbara lättillgängligheten till det allmänna Windows-mappen från Linux kan vissa användare, särskilt de som precis har börjat använda Linux, stöta på ett problem som vid första anblicken kan visa sig vara olösligt. Samtidigt kommer Windows-användare att säga "Jag vet ingenting - kulor flyger ur mig." För att undvika intrycket av att Linux är "buggy", låt oss försöka förstå det här problemet.

Den privata frågan om att arbeta i hemnätverk Linux med en delad mapp för Windows XP i syfte att ändra data i den, det vill säga skriva och ta bort. Innehållet i publikationen avslöjar inte arbete med senare Windows-versioner(även om situationen med dem kan vara liknande), såväl som att arbeta i domännätverk, det vill säga i nätverk med centraliserad hantering av lösenordspolicyn och användardatabasen, till exempel Windows Active Directory.

Så på Windows öppnas mappen allmänhetens tillgång. Men när en Linux-användare kommer åt den här mappen via nätverksmiljön visar det sig att det är omöjligt att "nå" ens noden.

Allra i början kan du stöta på problemet med bristande tillgång även till arbetsgruppen.


Detta kan förklaras av en liten tröghet under den första åtkomsten via SMB-protokollet, som används för att komma åt mappar och Windows-filer från nätverket. Vänta lite, åtminstone några sekunder, och försök igen. Så småningom kommer du att "se" datorn.


Vid ytterligare åtkomst kommer ett formulär för att begära åtkomstbehörigheter att visas, till exempel:


Linux-användaren anger sitt lösenord och... får återigen samma förfrågningsformulär på skärmen. Och detta kan fortsätta i all oändlighet.

Anledningen är att i både Linux och Windows, för att säkerställa säkerheten på nivån filsystem De så kallade rättigheterna till filer och mappar gäller. Och i det här fallet Linux-användare försöker komma åt en Windows-mapp med dess namn och lösenord, vilket Windows inte har någon aning om. Du måste komma åt resursen med de data som Windows "vet" om. Det vill säga att använda något användarnamn och Windows lösenord, som Windows är bekant med.

Sedan i rysktalande Windows-namn användare kan vara kyrilliska, det vill säga till exempel administratör, Vasya, Petya, skönhet, etc., fråga sedan administratören i syfte att ge åtkomst till mappen Windows-dator skapa en användare med latinsk inloggning eller byt namn på en befintlig inloggning till latinska bokstäver. Du kan till exempel skapa en speciell användare


som kommer att ha ett permanent lösenord och kommer att finnas i gruppen "Användare". Detta kan eliminera eventuella ytterligare fall av "systemmissförstånd" mellan Linux och Windows.

Behörigheterna för den delade mappen behöver justeras, eftersom användare som standard tilldelas skrivskyddade behörigheter.

Förklaring. För att se det fullständiga innehållet på fliken "Säkerhet" i ett Windows-system, öppna Utforskaren och i avsnittet "Verktyg - Mappalternativ - Visa" avmarkerar du rutan "Använd enkel fildelning".




Det finns inget behov av att ställa in "Full kontroll" varken på fliken "Åtkomst - Behörigheter" eller på fliken "Säkerhet", även om många människor gör just det. Full kontroll innebär behörighet att ändra både behörigheterna för ett objekt och dess ägare. Och om detta i viss mån kan vara acceptabelt inom ett hemnätverk med 2-3 datorer, är det i andra fall bättre att inte göra detta.

Det är bättre att markera rutan "Ändra" (alla är aktiva, det vill säga inte inaktiverade, användarkonton på en Windows-dator).


Därefter måste du gå till fliken "Säkerhet" och för Windows-datoranvändare, kryssa i rutan "Record".



Men det är inte allt. Du måste klicka på knappen "Avancerat" och för raden med den gjorda ändringen (kolumnen "Tillstånd - Skriv") lägg till kryssrutor i fälten "Bläddra i mappar", "Mappinnehåll", "Ta bort undermappar och filer", "Ta bort". ".




Markera samtidigt rutan "Använd dessa behörigheter på objekt och behållare endast i den här behållaren" (se bilden ovan).

Wow, så många saker. Någon sorts mexikansk passion. Och allt detta måste göras på Windows.


Låt oss nu återgå till frågan om åtkomst till mappen från Linux. Ange rätt värden. Istället för


ange användarnamnet i formatet dator\användare. Eftersom datorn som nås heter H-38, och DHCP-servern som arbetar på mitt lilla nätverk tilldelar domännamnet vot, anger jag nödvändiga data och får slutligen en lista över delade resurser på H-38-datorn.



Som du kan se i figuren visade Samba-klienten inte bara Data-mappen, utan också de dolda ADMIN- och C-resurserna som används av Windows-system för administrativa ändamål (dolda Windows-resurser visas med en $-ikon efter resursnamnet).

Men när du försöker komma åt mappen Data, uppmanar systemet dig igen att ange dina autentiseringsuppgifter. Som standard erbjuds du att ansluta anonymt.


Kom ihåg att delningen gjordes för Windows-användare. Därför måste du ange ett specifikt användarnamn och lösenord.

Om lösenordet Windows-användare kommer aldrig att ändras (och i början rekommenderades det att skapa en användare på Windows med ett oföränderligt lösenord), sedan kan du välja "Kom ihåg för alltid" och sedan kommer lösenordet inte att begäras i framtiden när du kommer åt den delade mappen. Detsamma gäller för åtkomst till en dator. I de givna exemplen sparas inte lösenordet.

Jag utförde alla manipulationer för att öppna offentlig åtkomst till mappen på det lokala nätverket i Ubuntu 14.04 LTS.

  1. För att börja, högerklicka på mappen som du vill dela på nätverket och välj alternativet "Local Network Public Folder". Om det här alternativet inte är tillgängligt från snabbmenyn genom att klicka med musen, måste du öppna Ubuntu Software Center - hitta och installera nautilus-andel. När du har startat om Nautilus, använd kommandot:
    nautilus -q

    eller bara logga ut och logga in igen.

  2. När dialogrutan Dela mapp öppnas väljer du Dela den här mappen. Klicka på knappen "Installera tjänst" om systemet ber dig att göra det.
    När installationsprocessen är klar måste du logga ut och logga in igen.
  3. Efter alla installationer, efter att ha konfigurerat mappen för delad åtkomst, ytterligare alternativ. Beroende på dina behov kan du aktivera: "Tillåt andra användare att ändra innehållet i mappen", "Gäståtkomst (för användare utan lokal konto)". Vid det här laget kan du tillämpa alla inställningar. Denna mapp kommer att vara tillgänglig på det lokala nätverket för alla användare.
  4. Men om du vill att klientdatorer endast ska kunna komma åt den här mappen med ett användarnamn och lösenord, måste följande villkor vara uppfyllda:
  • Öppna Ubuntu Software Center, hitta och installera system-config-samba.
  • Starta det installerade grafiska Samba-tjänstkonfigurationsverktyget från menyn.
  • Inställningar -> Samba-användare.
  • Klicka på knappen "Lägg till användare".

Välj sedan användarnamnet, ange namnet i "Windows Username" och "Samba Password" -> OK.

Nu kan du komma åt den här mappen från det lokala nätverket på en annan "maskin" med användarnamn och lösenord.

Innan du börjar ställa in nätverksanslutning i Linux måste du börja med att titta på vilka nätverksinställningar som används nu. För att göra detta måste du använda kommandot ifconfig. I informationsläge det är tillgängligt utan ROOT-rättigheter, men för det full användning Det är bättre att få superanvändarprivilegier genom att skriva kommandot sudo ifconfig. Resultatet av dess arbete kommer att vara en lista över nätverksanslutningar som är tillgängliga i systemet och deras parametrar.

I olika versioner Linux-namnet på nätverksgränssnittet kan vara kort för Ethernet - eth0, eth1, eth2, etc.

På gränssnittet lo - förkortning för loopback - det vill säga en lokal loop med adressen 127.0.0.1.
Tänk till exempel på Eth0-gränssnittet.
I kö inet adr Den aktuella IP-adressen för datorn på det lokala nätverket som är ansluten till detta nätverkskort visas. I exemplet är detta: 192.168.1.144
Bcast– det här är en sändningsadress på nätet, den så kallade Broadcast.
Maskär nätverksmasken.
HWaddr- detta är hårdvaruadressen för nätverkskortet, även känd som MAC-adressen som används i datalänklagret.

Vi har lärt oss om de nuvarande anslutningarna, låt oss nu titta på att ställa in ett lokalt nätverk i Linux. Du kan göra detta på tre sätt:
1 - Genom det grafiska skalet
2 - via kommando ifconfig eller verktyg Nätverks chef
3 - igenom konfigurationsfiler nätverkstjänst Netork eller Nätverk.

Enligt min åsikt, sista metoden- det mest bekväma och pålitliga, och därför korrekt. För att konfigurera ett nätverk i Linux måste du öppna filen som innehåller gränssnittskonfigurationen. Allt beror på vad Linux distribution Begagnade.

Alternativ 1. På Debian-baserade distributioner (Ubuntu, Kubuntu, etc.)

Fil med nätverksanslutningsparametrar:

/etc/network/interfaces

För att byta in linux inställningar nätverk behöver du filen från roträttigheter några textredigerare. Till exempel via nano:

Sudo nano /etc/network/interfaces

För automatiskt kvitto adresser från DHCP-servern behöver du skriva följande:

Tillåt hotplug eth0 iface eth0 inet dhcp

Om adressen behöver anges statiskt, ange följande:

Tillåt hotplug eth0 iface eth0 inet statisk adress 192.168.1.2 nätmask 255.255.255.0 nätverk 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 dns-1.6 dns-1.6.

Den här konfigurationen beskriver ett exempel på ett vanligt hemnätverk, där datoradressen kommer att vara 192.168.1.2, adressen till gatewayen och DNS-servern (deras funktioner utförs vanligtvis av en wifi-router).

Alternativ 2. RedHat-baserade distributioner (Fedora, OpenSuse, CentOS)

Linux nätverksinställningsfil:

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

Vi öppnar den också via nano eller vim:

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

Vid automatisk mottagning av inställningar från DHCP-servern:

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

Statisk IP-adress:

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

I det här fallet skrivs IP-adresserna för DNS-servrarna i filen

/etc/resolv.conf

Här är ett exempel på offentliga DNS-servrar från Google:

Namnserver 8.8.8.8 namnserver 8.8.4.4

Nätverksinstallationen i Linux är klar. Allt som återstår är att starta om nätverket med kommandot:

Omstart av servicenätverket

Det är allt.

Som ett efterskrift kommer jag att berätta hur du slår på och av nätverket i Linux. Detta görs genom samma ifconfig-kommando. Stäng av nätverkskort eth0:

Sudo ifconfig eth0 ner

Sätta på nätverkskort i Linux tillbaka:

Sudo ifconfig eth0 upp

Stoppa alla nätverksgränssnitt helt.

Servicenätet stopp

/etc/init.d/network stop

Vänd tillbaka allt:

Servicenätverk startar

/etc/init.d/nätverk starta om

Processen att upprätta en anslutning via en nätverkskabel mellan två Linux-datorer kan delas upp i två delar: först kommer vi att upprätta en anslutning mellan datorerna så att de kan pinga varandra, och sedan kommer vi att direkt konfigurera programvaran för data utbyta. I det här fallet kommer vi att skapa en NFS-server. För att få vänner på Ubuntu-datorer måste du tilldela ip 192.168.0.1 till en dator och ip 192.168.0.2 till den andra datorn. Följaktligen är nätmasken för båda maskinerna 255.0.0.0 I terminalen kan du skriva: sudo eth0 192.168.0.1 nätmask 255.0.0.0 upp eller, om du har Network Manager, så är detta enkelt att göra i dess inställningar. Det är värt att notera att när jag registrerade IP och mask genom konsolen och sedan upprättade anslutningen via nätverkshanteraren, fungerade ingenting. Du måste antingen inaktivera den eller manuellt tilldela en IP-adress och mask. Så efter att ha registrerat allt på båda maskinerna, anslutit dem via en nätverkskabel i terminalen, försöker vi pinga en annan dator. för detta skriver vi ping 192.168.0.2 Om paket byts ut är allt bra och vi går vidare till nästa steg. Här måste du bestämma vilken maskin som ska fungera som server och vilken som ska fungera som klient. Jag bestämde mig för att göra en dator med 192.168.0.1 till en server. Installera nödvändiga paket på serverdatorn: sudo apt-get install -y nfs-kernel-server nfs-common portmap Kör omkonfigurering av portmap och starta om processen sudo dpkg-reconfigure portmap sudo /etc/init.d/portmap omstart Nu är det dags att skapa en delad mapp på NFS-servern Öppna med vilken textredigerare som helst använder jag en nanofil /etc/exports sudo nano /etc/exports och lägg till en rad där, något i stil med denna /home/user/music 192.168.0.2 (rw,sync,no_subtree_check) där vi först ställer in adressen till bollmappen och sedan omedelbart anger klientens IP. Tja, vi sparar konfigurationen efter manipulationerna. Vi skriver till sist: sudo exportfs -a Konfigurera ubuntu-klienten Alla åtgärder vi utförde utfördes på servermaskinen, nu flyttar vi till klienten Ubuntu. Och vi börjar med att installera de nya paketen: sudo apt-get install portmap nfs-common Nu återstår bara att montera servermappen på egen hand. Låt oss skapa det i hemkatalogen enkel användare tom katalog: mkdir share mount sudo mount 192.168.0.1:/home/user/music /home/user/share Det finns inget att förklara här, vi anger vad och var som ska monteras. Du kan montera mappen när systemet startar, för detta använder vi fstab sudo nano /etc/fstab och infogar där: 192.168.0.1:/home/user/music /home/user/share nfs rsize=8192,wsize=8192 ,timeo= 14,intr Nu, för att montera en mapp, behöver du bara skriva mount /home/user/share. Så enkelt och enkelt med en nätverkskabel kopplade jag två maskiner till det lokala nätverket under ubuntu-hantering för enkel överföring av viktiga filer