Sieć lokalna pomiędzy Ubuntu Linux i Windows. Folder współdzielony - otwieramy dostęp z sieci lokalnej do folderu Ubuntu Sieć lokalna Linux mint Windows 7


Zanim zaczniesz konfigurować połączenie sieciowe w systemie Linux, musisz zacząć od sprawdzenia, jakie ustawienia sieciowe są aktualnie używane. Aby to zrobić, musisz użyć polecenia ifconfig. W trybie informacyjnym jest również dostępny bez uprawnień ROOT, chociaż aby w pełni z niego skorzystać, lepiej uzyskać uprawnienia superużytkownika wpisując polecenie sudo ifconfig. Efektem jego pracy będzie lista dostępnych w systemie połączeń sieciowych wraz z ich parametrami.

W różnych wersjach Linuksa nazwa interfejsu sieciowego może być skrótem od Ethernet - eth0, eth1, eth2 itp.

Na interfejsie lo – skrót od pętli zwrotnej – czyli pętli lokalnej o adresie 127.0.0.1.
Rozważmy na przykład interfejs Eth0.
W kolejce adres inet Wyświetlany jest aktualny adres IP komputera w sieci lokalnej podłączonego do tej karty sieciowej. W przykładzie jest to: 192.168.1.144
Transmisja- jest to adres rozgłoszeniowy w sieci, tzw. Broadcast.
Maska to maska ​​sieci.
HWaddr- jest to adres sprzętowy karty sieciowej, zwany także adresem MAC używanym w warstwie łącza danych.

Zapoznaliśmy się z obecnymi połączeniami, teraz przyjrzyjmy się konfiguracji sieci lokalnej w systemie Linux. Można to zrobić na trzy sposoby:
1 - Przez powłokę graficzną
2 - za pomocą polecenia ifconfig lub narzędzie Menedżer sieci
3 - poprzez pliki konfiguracyjne usługi sieciowej Netork lub Networking.

Moim zdaniem ostatnia metoda jest najwygodniejsza i niezawodna, a zatem poprawna. Aby skonfigurować sieć w systemie Linux, należy otworzyć plik zawierający konfigurację interfejsu. Wszystko zależy od tego, z jakiej dystrybucji Linuksa korzystasz.

Opcja 1. W dystrybucjach opartych na Debianie (Ubuntu, Kubuntu itp.)

Plik z parametrami połączenia sieciowego:

/etc/sieć/interfejsy

Aby zmienić ustawienia sieciowe w systemie Linux należy skorzystać z dowolnego edytora tekstu z uprawnieniami roota do pliku. Na przykład przez nano:

Sudo nano /etc/network/interfaces

Aby automatycznie uzyskać adresy z serwera DHCP, należy wpisać:

Zezwalaj na hotplug eth0 iface eth0 inet dhcp

Jeśli adres ma być określony statycznie, należy podać następujące informacje:

Zezwól na hotplug eth0 iface eth0 inet adres statyczny 192.168.1.2 maska ​​sieci 255.255.255.0 sieć 192.168.1.0 rozgłoszenie 192.168.1.255 brama 192.168.1.1 dns-nameservers 192.168.1.1

Konfiguracja ta opisuje przykład zwykłej sieci domowej, gdzie adres komputera będzie wynosił 192.168.1.2, adres bramy i serwera DNS (ich funkcje najczęściej realizuje router Wi-Fi).

Opcja 2. Dystrybucje oparte na RedHat (Fedora, OpenSuse, CentOS)

Plik ustawień sieciowych systemu Linux:

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

Otwieramy go również przez nano lub vim:

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

W przypadku automatycznego odbioru ustawień z serwera DHCP:

URZĄDZENIE=eth0 BOOTPROTO=dhcp HWADDR=00-1C-1B-11-F6-07 ONBOOT=tak

Statyczny adres IP:

URZĄDZENIE=eth0 HWADDR=00-1C-1B-11-F6-07 IPADDR=192.168.1.2 MASKA SIECI=255.255.255.0 BROADCAST=192.168.1.255 GATEWAY=192.168.1.1 ONBOOT=tak

W takim przypadku w pliku zapisywane są adresy IP serwerów DNS

/etc/resolv.conf

Oto przykład publicznych serwerów DNS firmy Google:

Serwer nazw 8.8.8.8 Serwer nazw 8.8.4.4

Konfiguracja sieci w systemie Linux została ukończona. Pozostaje tylko zrestartować sieć za pomocą polecenia:

Ponowne uruchomienie sieci serwisowej

To wszystko.

W postscriptum powiem ci, jak włączać i wyłączać sieć w systemie Linux. Odbywa się to za pomocą tego samego polecenia ifconfig. Wyłącz kartę sieciową eth0:

Sudo ifconfig eth0 nie działa

Włącz ponownie kartę sieciową w systemie Linux:

Sudo ifconfig eth0 w górę

Całkowicie zatrzymaj wszystkie interfejsy sieciowe.

Zatrzymanie sieci serwisowej

/etc/init.d/network zatrzymanie

Odwróć wszystko:

Uruchomienie sieci serwisowej

/etc/init.d/network uruchom ponownie

Aby usystematyzować informacje dotyczące konfiguracji sieci w systemie operacyjnym Linux, postanowiono napisać niniejszą notatkę. Tutaj w przystępnej formie opisano proces konfiguracji interfejsu sieciowego na przykładzie systemu operacyjnego Ubuntu. Ten przewodnik pomoże Ci także „rozwinąć” sieć lokalną w dowolnej innej dystrybucji Linuksa.

Aby wyświetlić aktualne parametry sieci i stan interfejsów sieciowych w systemie Linux, służy polecenie:

Przykładowe wyjście:

eth0 Encap łącza:Ethernet HWaddr 00:11:5b:91:25:3e

inet adres:192.168.1.18 Transmisja:192.168.255.255 Maska:255.255.0.0
adres inet6: fe80::211:5bff:fe91:253e/64 Zakres:Ref
TRANSMISJA W GÓRĘ URUCHAMIANIE MULTICASTY MTU:1500 Metryczne:1
Pakiety RX:648009 błędów:0 porzuconych:0 przekroczeń:0 ramka:0
Pakiety TX:1075413 błędy:0 porzucone:0 przekroczenia:0 operator:0
kolizje: 0 kolejek: 1000
Bajty RX:70177943 (70,1 MB) Bajty TX:1536487024 (1,5 GB)
Przerwano: 19 Adres bazowy: 0xd000

lo Encap łącza: lokalna pętla zwrotna

adres inet:127.0.0.1 Maska:255.0.0.0
adres inet6: ::1/128 Zakres:Węzeł
DZIAŁANIE GÓRNEJ PĘTLI ZWROTNEJ MTU:16436 Metryka:1
Pakiety RX: 106 błędów: 0 porzuconych: 0 przekroczeń: 0 ramek: 0
Pakiety TX: 106 błędów: 0 porzuconych: 0 przekroczeń: 0 przewoźnik: 0
kolizje:0 txqueuelen:0
Bajty RX: 13776 (13,7 KB) Bajty TX: 13776 (13,7 KB)

Aby wyświetlić absolutnie wszystkie interfejsy sieciowe, uruchom polecenie za pomocą klawisza -A:

# sudo ifconfig -a

Z powyższego przykładu widać, że komputer korzysta z dwóch interfejsów sieciowych: eth0 I lo.

Interfejs lo to pętla lokalna posiadająca adres IP 127.0.0.1 przeznaczona do dostępu sieciowego do własnego komputera. Interfejs ten nie będzie dalej omawiany, gdyż nie wymaga dodatkowej konfiguracji do efektywnego działania.

Interfejs eth0- jest to karta sieciowa Ethernet posiadająca parametry sieciowe: adres IP - 192.168.1.18 , maska ​​sieci - 255.255.0.0 i adres MAC - 00:11:5b:91:25:3e. Oznaczający DZIAŁANIE wskazuje, że interfejs sieciowy eth0 jest aktualnie uruchomiony.

Aby wyświetlić typ połączenia, prędkość i parametry obsługiwane przez interfejs sieciowy eth0, wpisz polecenie:

# sudo narzędzie ettool eth0

Wniosek:

Obsługiwane porty: [TP ​​MII]
Obsługiwane tryby łącza: 10baseT/Half 10baseT/Full

100baseT/połowa 100baseT/pełna

Obsługuje automatyczną negocjację: Tak
Reklamowane tryby łącza: 10baseT/Half 10baseT/Full

100baseT/połowa 100baseT/pełna

Reklamowana automatyczna negocjacja: Tak
Prędkość: 100 Mb/s
Dwustronny: pełny
Port: MII
FIAD: 1
Transceiver: wewnętrzny
Autonegocjacja: włączona
Obsługuje funkcję Wake-on: str
Pobudka: d
Aktualny poziom wiadomości: 0x000000c5 (197)
Wykryto łącze: tak

Na wyjściu widać, że interfejs sieciowy eth0 działa z szybkością 100 Mb/s przy włączonym trybie pełnego dupleksu. Pełny dupleks różni się od półdupleksu (Half Duplex) tym, że pierwszy zapewnia transmisję danych w obu kierunkach jednocześnie, a drugi przesyła naprzemiennie dane przychodzące i wychodzące.

2. Jak zatrzymać/uruchomić lub zrestartować interfejs sieciowy?

Aby zatrzymać interfejs sieciowy eth0 służy polecenie:

# Sudo ifconfig eth0 nie działa

Polecenie jest łatwe do zapamiętania, ponieważ po nazwie samego polecenia pojawia się nazwa interfejsu, a następnie akcja, którą należy na nim wykonać (w dół lub w górę).

Aby wznowić interfejs sieciowy eth0:

# sudo ifconfig eth0 w górę

Aby ponownie uruchomić wszystkie interfejsy sieciowe systemu operacyjnego, wpisz polecenie:

# sudo /etc/init.d/networking restart

Ta linia uruchamia sieciowy skrypt bash, który ponownie uruchamia interfejsy sieciowe systemu.

Analogicznie wszystkie interfejsy są zatrzymywane:

# sudo /etc/init.d/networking stop

I ich uruchomienie:

# sudo /etc/init.d/networking start

3. Jak zmienić ustawienia sieciowe?

Aby zmienić ustawienia sieciowe w systemie operacyjnym Linux, możesz skorzystać z dwóch sposobów:
  1. używać poleceń do przypisywania parametrów interfejsu sieciowego;
  2. edytować plik konfiguracyjny zawierający parametry interfejsu sieciowego.

Możesz skonfigurować sieć, korzystając z jednej z powyższych metod. Te dwie metody są całkowicie zamienne. Komu jest to bardziej znajome.

  1. Konfiguracja sieci za pomocą poleceń.

    Aby skonfigurować interfejs sieciowy bez wchodzenia w gąszcz pliku konfiguracyjnego, musisz użyć specjalnych poleceń.

    Aby ustawić podstawowy adres IP i maskę sieci dla interfejsu eth0:

    # sudo ifconfig eth0 192.168.0.1 maska ​​sieci 255.255.255.0

    Aby przypisać dodatkowy adres IP do interfejsu eth0:

    # sudo ifconfig eth0:0 10.10.0.1 maska ​​sieci 255.255.255.0

  2. Konfiguracja sieci poprzez edycję pliku konfiguracyjnego.

    Będziemy edytować plik konfiguracyjny /etc/sieć/interfejsy. Aby wyświetlić zawartość konfiguracji, wpisz polecenie:

    # sudo nano /etc/network/interfaces

    Jeżeli sieć lokalna z którą się łączymy wymaga ręcznej konfiguracji adresu IP to zawartość pliku konfiguracyjnego powinna wyglądać mniej więcej tak:

    pętla zwrotna iface lo inet

    auto eth0
    iface eth0 inet statyczny
    adres 192.168.1.18
    maska ​​sieci 255.255.0.0
    brama 192.168.1.253

    Pierwsze linie pozostawiamy bez zmian, ponieważ ich dodatkowa konfiguracja nie jest wymagana.

    Linia auto eth0 mówi, że interfejs sieciowy eth0 powinien zostać uruchomiony po uruchomieniu systemu operacyjnego.

    Druga linia iface eth0 inet statyczny mówi, że adres IP interfejsu sieciowego eth0 jest przypisywany ręcznie.

    Linia adres 192.168.1.18 mówi, że interfejsowi sieciowemu eth0 przypisany jest adres IP 192.168.1.18 (ten adres sieciowy jest traktowany jako przykład i w jego miejsce może być dowolny inny).

    Linia maska ​​sieci 255.255.0.0 mówi, że maska ​​sieci to 255.255.0.0.

    Ostatni wiersz brama 192.168.1.253 pokazuje, że bramą sieciową jest komputer o adresie IP 192.168.1.253. Lini tej może brakować, gdyż jej obecność w pliku konfiguracyjnym zależy od parametrów sieci lokalnej, do której podłączony jest konfigurowany komputer.

    Jeżeli podłączona sieć lokalna korzysta z automatycznej dystrybucji ustawień sieciowych przez serwer DHCP, to plik konfiguracyjny /etc/sieć/interfejsy należy sprowadzić do postaci:

    pętla zwrotna iface lo inet

    auto eth0
    iface eth0 inet dhcp

4. Dodatkowe ustawienia sieciowe: serwery DNS, adresy MAC i prędkość interfejsu sieciowego.

Konfiguracja serwera DNS.

Ponadto w wielu przypadkach, aby sieć lokalna działała poprawnie na konfigurowanym komputerze, konieczne będzie wprowadzenie adresu IP używanego serwera DNS.

W tym celu otwórz plik konfiguracyjny za pomocą polecenia:

# sudo nano /etc/resolv.conf

Wniosek:

# Wygenerowane przez NetworkManager
serwer nazw 192.168.1.253

Linia serwer nazw 192.168.1.253 mówi, że komputer o adresie IP 192.168.1.253 jest używany jako serwer DNS.

Zmiana adresu MAC karty sieciowej.

Aby tymczasowo zmienić adres MAC karty sieciowej eth0 należy użyć polecenia:

# sudo ifconfig eth0 hw ether 00:01:02:03:04:05

Ostatnia liczba to nowy adres MAC.

Aby trwale zmienić adres MAC należy tego dokonać w pliku konfiguracyjnym /etc/sieć/interfejsy dodaj linię z nowym adresem MAC do ustawień interfejsu sieciowego:

iface eth0 inet dhcp

wstępne uruchomienie ifconfig eth0 hw ether 00:01:02:03:04:05

Zmień prędkość interfejsu sieciowego.

Aby ściśle ustawić prędkość karty sieciowej:

# sudo ethtool -s eth0 prędkość 100 dupleks, pełne autoneg wyłączone

# Wymuś prędkość interfejsu sieciowego na 100 Mbit i tryb pełnego dupleksu i wyłącz automatyczne wykrywanie

# Sudo ethtool -s eth0 speed 10 autoneg półdupleksu wyłączony

# Wymuś prędkość interfejsu sieciowego na 10 Mbit i tryb Half Duplex i wyłącz automatyczne wykrywanie

Losowe 7 artykułów:

Uwagi

  1. sergo
    1 listopada, 23:27

    dziękuję bardzo za artykuł! Niedawno przesiadłem się na Linuksa, naprawdę pomogło, czy możesz mi powiedzieć, czy na komputerze są dwie sieci, jedna ma sieciowy serwer DNS 192.168.0.9, a drugi na przykład 192.168.1.9, poprawne byłoby napisanie resolv.conf w jednym pliku
    serwer nazw 192.168.0.9
    serwer nazw 192.168.1.9
    Czy użytkownicy sieci zrozumieją, które DNS?
    I czy można przypisać nazwę do karty sieciowej w Linuksie, np. eth0 to loc, a eth1 to prov?

  2. Mut@NT
    2 listopada, 00:07

    1. DNS można określić w obu przypadkach, ale maski sieciowe powinny być określone jako 255.255.255.0. Następnie użyją własnego DNS.

    2. Nie znam nazw sieci. Myślę, że to możliwe, to Linux!!

  3. sergo
    2 listopada, 03:44

    wyłącz interfejs
    ifconfig eth0 wyłączony
    wydać polecenie
    ifrename -i eth0 -n nowa_nazwa (na przykład lokalna)
    ifconfig lokalnie w górę
    wtedy w twoim Linuksie prawdopodobnie będziesz musiał zmienić część eth0 na lokalną w pliku /etc/network/interfaces, mam tylko alt, a ten plik w ogóle nie istnieje, mam /etc/net/ifaces/folders_with_interfaces , a teraz potrzebuję zmienić nazwę folderu eth0 na lokalny, a następnie
    restart sieci serwisowej:)

  4. Mut@NT
    2 listopada, 08:45

    Muszę to dodać do artykułu, dzięki))

  5. GPS
    14 maja, 17:36

    Myślę, że warto sprawdzić linię: Sudo ifconfig eth0:0 10.10.0.1 maska ​​sieci 255.255.255.0
    Alias ​​nie może mieć maski /24 (255.255.255.0), nie jest to błąd, ponieważ w każdym razie interfejsowi eth0:0 zostanie przypisana maska ​​/32 (255.255.255.255)
    W twoim przypadku będzie to: Sudo ifconfig eth0:0 10.10.0.1/32

  6. Mut@NT
    16 maja, 12:02

    GPS: Myślę, że warto sprawdzić linię: sudo ifconfig eth0:0 10.10.0.1 maska ​​sieci 255.255.255.0 Alias ​​nie może mieć maski /24 (255.255.255.0), nie jest to błąd, ponieważ w każdym razie interfejsowi eth0:0 zostanie przypisana maska ​​/32 (255.255.255.255) W twoim przypadku będzie to: sudo ifconfig eth0:0 10.10.0.1/32

    Cholera, wywróciłeś mi cały umysł do góry nogami. Będziemy musieli przerobić ustawienia interfejsu sieciowego na komputerze, które działają od prawie 2 lat.
    Dlaczego więc zespół ifconfig czy pojawia się ustawiona przeze mnie maska?

  7. GydruS
    13 września, 23:32

    W prostych słowach! Jasne i zrozumiałe! Wielkie dzięki!
    P.S. Tylko w przypadku list wejściowych poleceń dobrze byłoby ustawić czcionkę, w której 0 wizualnie różni się od O.

  8. Mut@NT
    14 września, 18:34

    GydruS: P.S. Tylko w przypadku list wejściowych poleceń dobrze byłoby ustawić czcionkę, w której 0 wizualnie różni się od O.

    Dziękuję, wezmę pod uwagę. Chociaż wydaje się, że jest różnica, do pewnego momentu)

  9. Andriej
    18 września, 23:50

    dzięki za twoją stronę. Lubię! wszystko jest zrozumiałe i zrozumiałe
    Mam do Ciebie następujące pytanie. Jeśli to możliwe proszę o informację jak skonfigurować sieć aby połączenia LAN i DSL działały jednocześnie.
    Nie mam pojęcia jak to zrobić???!!

  10. Mut@NT
    20 września, 07:18

    Andriej: dzięki za twoją stronę. Lubię! Wszystko jest zrozumiałe i zrozumiałe.Mam do Ciebie pytanie. Jeśli to możliwe proszę o informację jak skonfigurować sieć aby połączenia LAN i DSL działały jednocześnie.

    Szczerze mówiąc, dawno nie spotkałem się z połączeniami DSL. Powiedz nam bardziej szczegółowo:
    1. Jaka sieć lokalna? Za modemem czy w innej sieci?

  11. Andriej
    20 września, 18:38

    najczęstszym połączeniem jest sieć miejska
    komputer jest podłączony poprzez kartę sieciową
    Dostęp do Internetu jest podłączony poprzez łącze DSL

  12. Mut@NT
    21 września, 17:22

    Andriej: Połączenie jest najczęstsze - sieć miejska; komputer jest podłączony za pomocą karty sieciowej; Dostęp do Internetu jest podłączony za pośrednictwem połączenia DSL.

    Moim zdaniem trzeba skonfigurować sam modem. Odwracać wzrok Podwójne PPPOE
    Zrobiłem coś podobnego na routerze D-Link DIR-320, ale nigdy na modemie.

  13. Andriej
    21 września, 18:22

    Dziękuję!!! Poszukam!

  14. Wąż22
    3 listopada, 06:21

    A propos DSL w sieci lokalnej: spędziłem dużo czasu, przeszukałem mnóstwo many (mam Debiana Lenny'ego) i żeby uratować innych ludzi przed tym samym rakiem, powiem, że pppoeconf nie każdemu pomaga, na przykład u mnie Internet pojawił się na kilka sekund i cudownie zniknął. Konfiguracja i logi nie pomogły. Ale po dwóch tygodniach i wielu kępach podartych włosów natknąłem się na proste polecenie ifconfig ppp0 mtu 1372. Mam nadzieję, że to komuś pomoże. Wypowiedziałem się i stało się łatwiej)))

  15. nacięcie
    7 grudnia, 09:17

    Dzień dobry, w moim folderze itp. nie ma ani folderu sieciowego, ani folderu sieciowego, mam centos 5.7, powiedz mi, co robić

  16. przystań
    27 grudnia, 21:12

    Witam, pojawił się taki problem. Komputer jest podłączony do Internetu poprzez router.. Problem polega na tym, że niektóre strony się nie otwierają - wyskakuje komunikat o błędzie konwersji DNS.. Co należy zrobić. żeby wszystko działało dobrze?? Z góry dziękuję!!

  17. tatuś
    30 lipca, 17:05

    Artem: 2 karty sieciowe. jedna sieć Windows z domeną. W drugim znajduje się modem ADSL z łączem PPPoE. Jak to zrobić, żeby móc pracować online i w Internecie?!

    na przykład napisz na maszynie reguły routingu, aby pakiety przeznaczone dla sieci lokalnej były wysyłane do etn0, a wszystkie inne do etn1
    ale ten temat wykracza poza zakres tego artykułu.

  18. Complover
    29 sierpnia, 03:01

    Całkiem dobry artykuł. Wielkie dzięki

  19. Walera
    21 stycznia, 07:20

    Używam Linuksa dopiero od 3 miesięcy, ale próbowałem już około 17 rzeczy, ale nikt nie chce połączenia DSL\natychmiast odcina połączenie lokalne\ Zostawiłem Zorina i teraz ustawiłem ALT - pracuję jak w domu, ale jeśli chodzi o sieć Hryusha\7 - zburzyłem ją jak wszyscy inni\.jeśli- chciałbym mieć do końca życia sieć na ALT... Obsługuję komputer dopiero od około 7 lat – jestem już stary.

Proces ustanawiania połączenia kablem sieciowym pomiędzy dwoma komputerami z systemem Linux można podzielić na dwie części: najpierw nawiążemy połączenie między komputerami, aby mogły się wzajemnie pingować, a następnie bezpośrednio skonfigurujemy oprogramowanie do transmisji danych giełda. W takim przypadku utworzymy serwer NFS. Aby zaprzyjaźnić się na komputerach Ubuntu, musisz przypisać adres IP 192.168.0.1 do jednego komputera, a adres IP 192.168.0.2 do drugiego komputera. Odpowiednio maska ​​sieci dla obu komputerów to 255.0.0.0. W terminalu możesz wpisać: sudo eth0 192.168.0.1 maska ​​sieci 255.0.0.0 lub, jeśli masz Network Managera, łatwo to zrobić w jego ustawieniach. Warto dodać, że gdy zarejestrowałem IP i maskę przez konsolę, a następnie nawiązałem połączenie poprzez menadżera sieci, nic nie zadziałało. Musisz albo wyłączyć tę funkcję, albo ręcznie przypisać adres IP i maskę. Zatem po zarejestrowaniu wszystkiego na obu komputerach, podłączeniu ich kablem sieciowym w terminalu, próbujemy pingować inny komputer. w tym celu piszemy ping 192.168.0.2 Jeśli pakiety są wymieniane, wszystko jest w porządku i przechodzimy do następnego etapu. Tutaj musisz zdecydować, która maszyna będzie działać jako serwer, a która będzie działać jako klient. Postanowiłem zrobić komputer z serwerem 192.168.0.1. Zainstaluj niezbędne pakiety na serwerze PC: sudo apt-get install -y nfs-kernel-server nfs-common portmap Uruchom rekonfigurację portmap i zrestartuj proces sudo dpkg-reconfigure portmap sudo /etc/init.d/portmap restart Teraz czas utworzyć folder współdzielony na serwerze NFS Otwórz w dowolnym edytorze tekstu używam pliku nano /etc/eksport sudo nano /etc/exports i dodajemy tam linijkę, coś w tym stylu /home/user/music 192.168.0.2 (rw,sync,no_subtree_check) gdzie najpierw ustawiamy adres do folderu kulkowego, a następnie od razu wskazujemy IP klienta. No cóż, po manipulacjach zapisujemy konfigurację, na koniec piszemy: sudo eksportfs -a Konfigurowanie klienta Ubuntu Wszystkie czynności jakie wykonaliśmy zostały wykonane na maszynie Serwera, teraz przechodzimy na klienta Ubuntu. I zaczynamy od zainstalowania nowych pakietów: sudo apt-get install portmap nfs-common Teraz pozostaje już tylko samodzielne zamontowanie folderu serwera. Utwórzmy pusty katalog w katalogu domowym prostego użytkownika: mkdir share mount sudo mount 192.168.0.1:/home/user/music /home/user/share Tutaj nie ma co wyjaśniać, wskazujemy co i gdzie zamontować. Możesz zamontować folder podczas uruchamiania systemu, w tym celu użyjemy fstab Sudo nano /etc/fstab i wstawimy tam: 192.168.0.1:/home/user/music /home/user/share nfs rsize=8192,wsize=8192 ,timeo= 14,intr Teraz, aby zamontować folder, wystarczy napisać mount /home/user/share Tak łatwo i prosto za pomocą kabla sieciowego podłączyłem dwie maszyny z systemem Ubuntu do sieci lokalnej w celu prostego przesyłania ważnych akta

Podczas pracy z komputerem pojawiają się różne zadania, a jednym z nich jest konfiguracja sieci lokalnej. W tym artykule przyjrzymy się bliżej, jak skonfigurować sieć lokalną w systemie operacyjnym Ubuntu. Więc zacznijmy.

Konfigurowanie sieci lokalnej w Ubuntu odbywa się za pomocą poleceń.

Konfiguracja sieci konsoli we wszystkich systemach operacyjnych typu Linux, w tym w Ubuntu, odbywa się za pomocą specjalnego polecenia ifconfig. Jeśli po prostu wpiszesz to polecenie w terminalu, konsola wyświetli wszystkie interfejsy sieciowe uruchomione w tym momencie na komputerze. To wygląda tak:

eth0 Link encap:Ethernet HWaddr 00:04:75:c1:e2:ab
adres inet:10.2.10.32 Bcast:10.2.10.255 Maska:255.255.255.0
….
….
eth1 Link encap:Ethernet HWaddr 00:04:75:c1:e2:6b
adres inet:192.168.140.1 Bcast:192.168.140.255 Maska:255.255.255.0
….
….
lo Link encap:Lokalna pętla zwrotna
adres inet:127.0.0.1 Maska:255.0.0.0
….
….

Pierwsza kolumna zawiera nazwy interfejsów, druga - ustawienia tych samych interfejsów. Polecenie ifconfig eth0 wyświetla tylko ustawienia interfejsu eth0. Aby wyłączyć lub włączyć interfejs eth0 wpisz komendy:

sudo ifconfig eth0 nie działa
sudo ifconfig eth0 w górę

Należy pamiętać, że do zarządzania interfejsami wymagane są tzw. uprawnienia superużytkownika.

Aby zmienić ustawienia interfejsu wpisz następujące polecenia:

sudo ifconfig eth1 inet 192.168.140.1

zmień adres IP interfejsu eth1 na 192.168.140.1

sudo ifconfig eth0 hw ether 00:12:34:56:78:90

zmieni adres MAC na 00:12:34:56:78:90

sudo ifconfig eth0 maska ​​sieci 255.255.255.0

zmień maskę podsieci interfejsu eth0 na 255.255.255.0

Jednak tak skonfigurowane ustawienia zostaną zresetowane po ponownym uruchomieniu komputera. Aby tego uniknąć należy zmienić ustawienia w pliku konfiguracyjnym interfejsów sieciowych, który znajduje się w katalogu /etc/network/interfaces. Plik ten wygląda następująco:

# Ten plik opisuje interfejsy sieciowe dostępne w twoim systemie
# i jak je aktywować. Aby uzyskać więcej informacji, zobacz interfejsy(5).
# Interfejs sieciowy z pętlą zwrotną
auto lo
pętla zwrotna iface lo inet
# Podstawowy interfejs sieciowy
auto eth0
iface eth0 inet statyczny
adres 10.2.10.32
#hwaadres eter 12:34:56:78:90:12
maska ​​sieci 255.255.255.0
sieć 10.2.10.0
transmisja 10.2.10.255
bramka 10.2.10.1
serwery nazw dns 212.212.45.174
# Dodatkowy interfejs sieciowy
auto eth1
iface eth1 inet statyczny
adres 192.168.140.1
maska ​​sieci 255.255.255.0

Aby ustawić adres serwera DNS należy przejść do pliku /etc/network/interfaces, jednak należy pamiętać, że zazwyczaj zarządzanie adresami serwerów DNS w Ubuntu odbywa się poprzez plik /etc/resolv.conf, składnia tego pliku konfiguracyjnego jest niezwykle prosta, i wygląda tak

serwer nazw 80.227.64.17

serwer nazw 80.231.56.1

Po dokonaniu zmian w tych plikach konfiguracyjnych zrestartuj usługę sieciową za pomocą polecenia:

Jeśli chcesz, aby komputer odbierał ustawienia sieciowe dynamicznie (poprzez DHCP), wpisz następujące wiersze w pliku /etc/network/interfaces:

Aby dynamicznie aktualizować parametry sieciowe napisz:

Aby zatrzymać lub uruchomić usługę sieciową użyj poleceń:

sudo /etc/init.d/networking zatrzymaj
sudo /etc/init.d/networking start

Jeśli spojrzysz na dany plik konfiguracyjny, w ustawieniach interfejsu eth0 linia zmieniająca adres MAC zostanie zakomentowana. Dzieje się tak, ponieważ jeśli tego nie skomentujesz, usługa sieciowa może się nie uruchomić, a aby zmienić adres MAC, konieczne może być wpisanie:

sudo ifconfig eth0 nie działa
sudo ifconfig eth0 hw ether 12:34:56:78:90:12
sudo ifconfig eth0 w górę
sudo /etc/init.d/networking uruchom ponownie

Alternatywnie możesz napisać skrypt bash.

W folderze /home/user utwórz plik o nazwie mynetconfig i skopiuj do niego kod:

echo „########OTKLYCHENIE eth0#######”
sudo ifconfig eth0 nie działa
echo „#####ADRES MAC MENYAEM#####”
sudo ifconfig eth0 hw ether 00:13:8f:cb:10:21
echo „########VKLUCHAEM eth0#########”
sudo ifconfig eth0 w górę
echo „####PEREZAGRYGAEM NETWORKING####”
sudo /etc/init.d/networking uruchom ponownie
echo „KONEC”

Teraz zamiast tych linii wystarczy napisać tylko jedno polecenie: /home/user/mynetconfig

Następnie skopiuj plik mynetconfig do katalogu /use/local/bin. Teraz możesz uruchomić skrypt za pomocą polecenia mynetconfig. Aby skrypt uruchamiał się natychmiast po uruchomieniu systemu, skopiuj go do /etc/init.d/, a następnie otwórz konsolę i przejdź do /etc/init.d/, a następnie uruchom komendę:

update-rc.d mynetconfig domyślnie 99,

gdzie mynetconfig to nazwa skryptu;

ustawienia domyślne - wykonaj we wszystkich trybach rozruchu od drugiego do piątego;

99 - kolejność rozruchu.

Aby usunąć skrypt z uruchamiania, otwórz katalog /etc/init.d/ i wpisz:

update-rc.d -f mynetconfig usuń

Istnieje inny sposób dodania skryptu do uruchamiania. Wystarczy wpisać nazwę skryptu w pliku /etc/rc.local lub usunąć go, jeśli chcesz usunąć skrypt. Pierwsza metoda jest nieco bardziej skomplikowana, ale powinieneś dać jej pierwszeństwo, ponieważ w tym przypadku możesz wybrać kolejność i tryb uruchamiania, co może być ważne w niektórych sytuacjach.

Przyjrzyjmy się teraz, jak zmapować dysk sieciowy w Ubuntu. Odbywa się to po prostu. Najpierw otwórz menu Przejdź i wybierz Połącz z serwerem. W oknie, które zostanie otwarte, będziesz musiał określić rodzaj usługi i inne ogólne dane. Kliknij przycisk „Połącz”. Następnie musisz podać hasło i kliknąć przycisk „Połącz”. Gotowy. Wszystko jest dość łatwe i szybkie.

Teraz będziesz wiedział, jak samodzielnie skonfigurować sieć za pomocą konsoli w Ubuntu, a także jak zmapować dysk sieciowy. Napisz w komentarzach, czy poradziłeś sobie z tym zadaniem, podziel się swoimi doświadczeniami z innymi użytkownikami i zadaj wszelkie pytania, które Cię interesują na temat tego artykułu.

Często zdarza się, że w domu znajdują się komputery z różnymi systemami operacyjnymi. Musisz zorganizować między nimi sieć lokalną i zapewnić współdzielony dostęp do plików. Jest to bardzo łatwe do zrobienia.

Informacje ogólne.

Do tworzenia współdzielonych zasobów sieciowych w środowisku Windows używany jest protokół CIFS(wcześniej znany jako SMB), który jest obsługiwany w Podobnie jak w przypadku UNIX-a systemów jest dostarczane przez oprogramowanie Samba. Samba działa na protokołach TCP I UDP, połączenie jest szyfrowane. Za pomocą Samby możliwe jest nie tylko udostępnienie plików i drukarek, ale także np. zbudowanie kontrolera domeny obsługującego Aktywny katalog(więcej o tym następnym razem). Używając Samby, możesz udostępniać pliki nie tylko pomiędzy Windowsem i Linuksem, ale także pomiędzy Linuksem i Linuksem. Istnieją jednak pewne ograniczenia. Po pierwsze, jest to SMB "okno" protokołu, ze wszystkim, co on oznacza. Nie integruje się zbyt dobrze z systemami UNIX. Nie wdając się w skomplikowane opisy techniczne, powiem tylko, że prędkość przesyłania danych przez Sambę jest mniejsza, często znacznie, jest niestabilna, podobnie jak obciążenie kanału sieciowego, a także bardzo zauważalnie obciąża procesor. Dlatego jeśli w Twojej sieci domowej nie ma komputerów z systemem Windows, lepiej jest użyć protokołu sieciowego systemu plików - NFS.

Istota dzieła NFS całkiem proste. Zasób zdalny jest osadzony w ogólnym drzewie systemu plików, w wyniku czego katalog znajdujący się na serwerze plików lub innym komputerze pojawia się w Twoim systemie jako lokalny, tak jakby znajdował się na dysku. NFS działa przy użyciu protokołu TCP. NFS jest bardzo przydatny przy tworzeniu tzw. cienkich klientów (bezdyskowych stacji roboczych, na których system uruchamia się przez sieć). Szybkość przesyłania danych NFS 2 razy wyższy niż w przypadku Samby obciążenie sieci jest równomierne, a obciążenie procesora centralnego jest minimalne. NFS ma jednak dwie wady. Pierwsza to dość kiepska obsługa systemu Windows (implementowana poprzez podsystem UNIX i oddzielną aplikację). Drugi to brak szyfrowania (od wersji NFSv4, do szyfrowania można używać protokołu Kerberos). Jednak w przypadku sieci Linux NFS jest idealną opcją.

Uwaga: W obu systemach należy skonfigurować statyczne adresy IP. W systemie Windows kliknij prawym przyciskiem myszy ikonę połączeń sieciowych i wybierz "Centrum sieci i udostępniania", Dalej "Zmień ustawienia adaptera", wybierz żądany adapter (swoją kartę sieciową) i przejdź do jego właściwości. Przejdź do elementu „Protokół internetowy w wersji 4” i wybierz „Użyj następującego adresu IP”:

Jeśli komputery są połączone bezpośrednio, pole "Brama główna" możesz zostawić to pole puste. Jeśli przez router, wskaż adres IP routera (ten, przez który uzyskuje się dostęp do jego interfejsu internetowego, zwykle 192.168.0.1). W systemie Linux podobną operację można wykonać w Menedżer sieci(konfigurowanie połączeń sieciowych, zakładka IPv4):

Jeśli używasz zapora sieciowa(zapora systemu Windows lub inne podobne oprogramowanie, a także iptables w systemie Linux lub zapora ogniowa w routerze), upewnij się, że niezbędne porty są otwarte (dla SAMBA: 135, 139, 445/ TCP; 137, 138 /UDP. Dla NFS: 2049 /TCP).

Linux => Windows

Wyobraźmy sobie sytuację: masz uruchomiony drugi komputer (lub serwer plików). Ubuntu 14.04, który zawiera dużą kolekcję Twoich filmów, zdjęć itp., umieszczoną na oddzielnym dysku zamontowanym w /media/MojeDane. Ten dysk musi być udostępniony na działającym komputerze Windows 8.1. Przede wszystkim zainstaluj niezbędne pakiety:

sudo apt zainstaluj sambę samba-common smbclient

Teraz musisz skonfigurować Sambę. Masz dwa sposoby: wspornikowe I graficzny.

Wspornik.

Otwórz plik /etc/samba/smb.conf:

sudo nano /etc/samba/smb.conf

Całkowicie usuń całą zawartość i wprowadź następujące ustawienia:


grupa robocza = GRUPA ROBOCZA
nazwa netbios = Ubuntu-PC
ciąg serwera = komputer Ubuntu
mapuj do gościa = zły użytkownik
konto gościa = nikt
opcje gniazda = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192

#Podążaj za dowiązaniami symbolicznymi
rozszerzenia unixowe = nie
szerokie linki = tak
podążaj za dowiązaniami symbolicznymi = tak

poziom dziennika = 1

# Kodowanie UTF
zestaw znaków unixowych = UTF-8
zestaw znaków dos = cp1251
przechowuj atrybuty DOS = tak

maksymalny rozmiar dziennika = 10


ścieżka = /media/MojeDane
zapisywalny = tak
dostępny = tak
publiczne = tak
gość ok = tak
wymuszenie użytkownika = nikt
grupa siłowa = nikt

W sekcji światowy ogólne parametry są opisane: GRUPA ROBOCZA- nazwa grupy roboczej (musi być taka sama dla wszystkich komputerów w sieci lokalnej), Ubuntu-PC- nazwa komputera, z którego udostępniane są katalogi (podaj swoją), logowanie bez hasła, dostęp gościa i optymalizacje połączenia. W sekcji Moje dane opisuje dostęp do dysku zamontowanego w /media/MojeDane. Jeśli chcesz, w podobny sposób możesz określić dostęp do poszczególnych katalogów na tym dysku. Zapisz plik i uruchom polecenie:

testparm -s

To polecenie sprawdzi konfigurację pod kątem błędów i, jeśli jakieś zostaną znalezione, wskaże, gdzie je naprawić.

Teraz uruchom serwer Samby:

Uruchomienie usługi sudo smbd

Graficzny.

Aby skonfigurować parametry Samby w GUI, dostępne są 2 świetne narzędzia - system-config-samba(dostępne tylko w Ubuntu i jego pochodnych) i gadmin-samba(dostępne wszędzie). Narzędzia te reprezentują całą konfigurację Samby, wykonywaną w trybie graficznym. W przypadku Ubuntu zainstaluj pierwsze narzędzie:

sudo apt zainstaluj syste-config-samba

Wszystko tutaj jest niezwykle przejrzyste i każdy może zrozumieć ustawienia :)

W przypadku innych dystrybucji (np. Debian) zainstaluj pakiet gadmin-samba:

sudo apt zainstaluj gadmin-sambę


Po konfiguracji zrestartuj demona Samby. Dla Ubuntu:

sudo ponowne uruchomienie usługi smbd

sudo systemctl uruchom ponownie smbd.service

Możesz także otworzyć dostęp do żądanego katalogu z menedżera plików, otwierając właściwości katalogu:


W systemie Windows należy włączyć wykrywanie sieci. Aby to zrobić, w Centrum sterowania siecią przejdź do „Zmień zaawansowane ustawienia udostępniania”


Następnie w środowisku sieciowym powinny pojawić się udostępnione katalogi.

Linux => Linux

Teraz wyobraźmy sobie, że mamy komputer z Debiana 8 (Adres IP 192.168.0.2 ) i laptop z Ubuntu 14.04 (Adres IP 192.168.0.3 ). Z laptopa musisz udostępnić zamontowaną partycję dysku /media/DANE(to jest sekcja dotycząca torrentów i innych zrzutów plików). Do tego używamy NFS:

sudo apt install nfs-kernel-server nfs-common rpcbind

Wskażmy, czym należy się podzielić:

sudo nano /etc/export

/media/DATA 192.168.0.0/255.255.255.0(rw,no_root_squash,no_subtree_check,crossmnt,fsid=0)


/media/DANE- coś, czym trzeba się podzielić.
192.168.0.0/255.255.255.0 - dostęp do udostępnionego zasobu będą miały tylko komputery w tej podsieci (możesz podać konkretny adres IP).
rw- wsparcie odczytu i zapisu.
no_root_squash- Umożliwia użytkownikowi root (po stronie klienta) uzyskanie pełnego zaufania dostępu do partycji.
no_subtree_check- Jeśli zamontowana jest tylko część woluminu, serwer sprawdzi, czy plik żądany przez klienta należy do części montowanego wolumenu. Spowalnia to transfer danych, dlatego często ta opcja znajduje się na liście parametrów.
krzyż- Ta opcja jest podobna do nohide, pozwala zobaczyć katalogi zamontowane w systemie głównym. Tak więc, gdy potomny system plików „B” jest zamontowany na podstawowym „A”, ustawienie crossmnt na „A” ma taki sam efekt, jak ustawienie „nohide” na B.
fsid=0- Serwer NFS musi być w stanie zidentyfikować każdy eksportowany system plików. W przypadku serwera NFSv4 istnieje dedykowany system plików, który jest korzeniem całego wyeksportowanego systemu plików. fsid = root lub fsid = 0 oznaczają to samo.

Zastosuj ustawienia:

sudo nano /etc/hosts.allow

Określ dostęp dla wszystkich komputerów znajdujących się w podsieci 192.168.0.0/255.255.255.0 :

nfsd: 192.168.0.0/255.255.255.0
rpcbind: 192.168.0.0/255.255.255.0
zamontowane: 192.168.0.0/255.255.255.0

Jeśli określiłeś w pliku eksport tylko adres IP żądanej maszyny, a następnie wskaż go odpowiednio.

Teraz uruchom usługę:

Uruchomienie usługi sudo nfs-kernel-server

Zainstaluj następujące pakiety na swoim komputerze:

sudo apt install nfs-common rpcbind

Utwórz katalog, w którym chcesz zamontować udział:

sudo mkdir /media/Udostępnij

Montaż ręczny.

sudo mount -t nfs4 192.168.0.3:/ /media/Udostępnij

W rezultacie cała zawartość dysku /media/DANE(na laptopie) będzie dostępny na komputerze w katalogu /media/Udostępnij, tak jakby te dane były na nim przechowywane. Aby zasób został zamontowany automatycznie po uruchomieniu systemu, istnieją dwa sposoby.

Montaż przez fstab.

Plik /etc/fstab zawiera informacje o obecnych systemach plików, punktach montowania i parametrach montowania. Do zasobu /media/DANE automatycznie montowany na komputerze, dodaj go na końcu pliku /etc/fstab następujący wiersz:

192.168.0.3:/ /media/Udostępnij użytkownik nfs,rw,noauto 0 0

Opcja nieauto wyłącza automatyczne montowanie podczas uruchamiania, ponieważ sieć może być w tym momencie niedostępna. Zamiast tego w menedżerze plików w lewej kolumnie pojawi się pozycja Udostępnij, po kliknięciu na nią zasób sieciowy zostanie automatycznie zamontowany. Jednak ta metoda montażu ma kilka istotnych wad. Po pierwsze, jeśli w momencie wyłączenia komputera jakikolwiek plik znajdujący się w zasobie sieciowym był otwarty, komputer odmówi wyłączenia. Po drugie, ta sama sytuacja wystąpi w przypadku utraty połączenia pomiędzy klientem (komputerem) a serwerem (laptopem). Aby uniknąć tych problemów, istnieje druga metoda montażu.

Montaż za pomocą AutoFS.

AutoFS to pakiet zapewniający, że dyski wymienne i sieciowe są montowane tylko wtedy, gdy są dostępne. Jeśli przez pewien czas nie będzie dostępu do zasobu sieciowego lub urządzenia wymiennego, zostanie ono automatycznie odmontowane i natychmiast zamontowane przy pierwszym dostępie. Zainstalować:

sudo apt zainstaluj autofs

Konfigurowanie:

sudo nano /etc/auto.master

Na końcu pliku dodaj linię:

/mnt /etc/auto.nfs --timeout=60

/mnt- katalog do montowania zasobu sieciowego.
/etc/auto.nfs- ścieżka do pliku opisującego parametry montażu.
--limit czasu=60- czas w sekundach, po którym zasób zostanie odmontowany (możesz określić własny).

Zapisz i przejdź do następnego pliku:

sudo nano /etc/auto.nfs

Dodaj linię:

Udostępnij -fstype=nfs,rw,noatime,noexec,nosuid,tcp,async,rsize=32768,wsize=32768,intr,nolock,soft,noauto 192.168.0.3:/

Stwórzmy katalog Udział w katalogu /mnt, gdzie zasób zostanie zamontowany:

sudo mkdir /mnt/Udostępnij

To wszystko. Teraz w katalogu /mnt/Udostępnij, przy pierwszym dostępie do niego pojawi się zawartość zdalnego zasobu /media/DANE. W menedżerze plików pojawi się przycisk mapowania dysku sieciowego.