Konfigurowanie serwera NFS w Ubuntu

Nie wszyscy znają protokoły transferu danych. Ale wiele osób chciałoby podłączyć swoje komputery do jednej sieci lub użyć serwera do przechowywania plików. Jednym ze sposobów, aby to zrobić: NFS. Jak skonfigurować serwer NFS w Ubuntu - czytaj dalej.

Poprzez prawidłowe skonfigurowanie systemu plików NFS można łączyć komputery w różnych systemach operacyjnych w jedną sieć.

Treść

  • 1 Co to jest NFS?
    • 1.1 Czym jest inny?
  • 2 Instalowanie serwera po stronie NFS
    • 2.1 Dostosowanie
  • 3 Instalowanie i konfigurowanie części NFS klienta
    • 3.1 Ubuntu
    • 3.2 Windows

Co to jest NFS?

Network File System to sieciowy protokół dostępu do plików. Jak zwykle składa się z dwóch części. Jednym z nich jest klient, który znajduje się na komputerze, z którego są przeglądane dane zdalne. Druga strona serwera znajduje się na komputerze, na którym przechowywane są te dane. Dosyć wygodne jest użycie dodatkowej przestrzeni dyskowej, szczególnie w sieci lokalnej. A jeśli mówimy o jakimś korporacyjnym PC, to jest to po prostu konieczne.

Czym jest inny?

Obecnie istnieje wiele protokołów i bardzo różne oprogramowanie, które wykonuje te same funkcje. Co wyróżnia NFS?

  • Możliwość łączenia się z jedną siecią komputerów w różnych systemach operacyjnych. Często system Windows jest wygodny do połączenia przez NFS z systemem Unix, na przykład Ubuntu.Do tych celów Samba istnieje i jest używana, ale NFS jest łatwiejszy, prostszy i szybszy niż ten program, ponieważ jest zaimplementowany na poziomie jądra. Dlatego, aby skonfigurować dostęp za jego pośrednictwem, z reguły będzie łatwiej.
  • NFS zapewnia przejrzysty dostęp do plików. Oznacza to, że wszystkie usunięte pliki są odtwarzane w taki sam sposób jak lokalne. Programy nie wymagają aktualizacji, aby odtwarzać dowolny plik na serwerze.
  • NFS wysyła tylko żądaną część pliku, a nie cały plik.

Instalacja sieciowego systemu plików w celu ukończenia pracy wymaga co najmniej dwóch komputerów: serwera i klienta. Oczywiście, nowicjusz będzie musiał najbardziej pocić się przez część serwera, ponieważ tam trzeba "udostępniać" (otwierać) foldery. Jednak wszystko to odbywa się dość łatwo.

Podobnie jak większość protokołów transferu danych, NFS wcale nie jest młody. Został opracowany w 1984 roku i był przeznaczony dla systemów UNIX. Nadal jest to główna rola systemu plików NFS, ale wiele osób stwierdziło, że korzystanie z niego jest bardzo wygodne do łączenia komputerów z systemem Windows z systemem Linux. Ponadto NFS doskonale nadaje się do odtwarzania treści multimedialnych w lokalnej sieci domowej. Samba w tej roli często zawiesza się i zwalnia.

Instalowanie serwera po stronie NFS

Zainstalujemy część serwera protokołu w Ubuntu 16.04. Oczywiście, jeśli masz wersję Server, proces nie jest w żaden sposób inny. Tylko w tradycyjnej wersji Ubuntu niektóre akcje można wykonywać za pomocą interfejsu graficznego.

Zainstaluj program. Aby to zrobić, możesz skorzystać z centrum pobierania aplikacji lub po prostu wpisz polecenie:

sudo apt install nfs-kernel-server

Po tym warto sprawdzić poprawność instalacji. Nie trzeba tego robić, ale wciąż to sprawdzamy. Wprowadź polecenie:

rpcinfo -p | grep nfs

Port powinien być wszędzie 2049.

Teraz sprawdź, czy jądro obsługuje NFS. Aby to zrobić, wpisz:

cat / proc / filesystems | grep nfs

Wynikowa wartość powinna wyglądać następująco: nodev nfsd

Oznacza to, że wszystko działa poprawnie. Jeśli nie, wpisz polecenie:

modprobe nfs

Używając go, sami instalujemy moduł jądra.

Dodajemy protokół do autorun. Nie jest to konieczne, ale bardzo niewygodne jest włączanie go za każdym razem. Możesz dodać, ponownie, używając specjalnego menu w ustawieniach, lub możesz to zrobić samodzielnie, używając polecenia:

sudo systemctl włącz nfs

Tak więc, zainstalowaliśmy część serwera, musimy ją poprawnie skonfigurować i przejść do klienta.

Dostosowanie

Konfiguracja systemu plików NFS w systemie Ubuntu obejmuje udostępnianie określonych folderów.

Oprócz zwykłego otwierania dostępu należy również określić parametry, które określają możliwości użytkownika w odniesieniu do tego folderu.

  • rw - odczyt i zapis Ta opcja pozwala na czytanie i zapisywanie plików w folderze.
  • ro - tylko do odczytu - umożliwia tylko czytanie folderów.
  • sync (domyślnie) - ten parametr zapewnia niezawodność transferu. Jeśli jest włączona, nie będzie możliwe jednoczesne przesyłanie kilku plików lub różnych komputerów. To ustawienie nie odpowiada na inne żądania. Zapobiega utracie danych, ale transmisja może iść wolniej.
  • async jest odwrotnością poprzedniego parametru. Transmisja jest szybsza, ale istnieje ryzyko utraty informacji.
  • secure - opcja pozwala tylko na porty, których liczba jest mniejsza niż 1024. Domyślnie włączone.
  • niepewny - umożliwia korzystanie z dowolnych portów.
  • nohide - jeśli zainstalujesz kilka katalogów, wśród których są zagnieżdżone, wtedy zagnieżdżone, w przeciwieństwie do rodzica, będą wyświetlane jako puste. Napraw to pomoże parametrowi
  • anonuid - wskazuje uid dla anonimowych użytkowników. To jest specjalny identyfikator użytkownika.
  • anongid - wskazuje gid dla anonimowego. GID (Group ID) - inny identyfikator użytkownika.
  • no_subtree_check - funkcja wyłącza kontrolę nad poddrzewem.Faktem jest, że bez niego NFS dodatkowo sprawdza, czy użytkownicy mają dostęp tylko do niezbędnych sekcji katalogu. Spowalnia pracę. Parametr umożliwia przyspieszenie, ale obniża poziom bezpieczeństwa.

Wykorzystamy je w zależności od tego, co jest potrzebne w konkretnej sytuacji.

Utwórz nowy folder. Możesz używać i nowe. Nasz folder będzie / var / network.

Teraz musisz dodać ten folder do pliku / etc / exports. Wszystkie pliki i foldery z otwartym dostępem do sieci są tam przechowywane. Wpis powinien wyglądać tak:

/var/network168.1.1 (rr, async, no_subtree_check)

192.168.1.1 to IP, nad którym transmitujemy. Określ to koniecznie.

Zaktualizuj tabelę eksportu:

sudo exportfs -a

Teraz spróbujemy uzyskać dostęp do folderu od klienta.

Instalowanie i konfigurowanie części NFS klienta

Ubuntu

W systemie Ubuntu podłączenie skonfigurowanego serwera nie jest trudne. Odbywa się to w zaledwie kilku zespołach.

Zainstaluj specjalny pakiet klienta:

sudo apt install nfs-common

Następnie użyj polecenia:

sudo mount 192.168.1.1:/var/network/ / mnt /

Folder sieciowy jest podłączony. Dzięki df możesz sprawdzić wszystkie podłączone foldery sieciowe:

df -h

Możesz również sprawdzić swój poziom dostępu za pomocą specjalnego polecenia:

touch / mnt / test

Wyłączanie systemu plików w następujący sposób:

sudo umount / mnt /

Polecenie mount jest używane prawie wszędzie. Jest odpowiedzialny za proces montowania, czyli przygotowanie miejsca na dysku twardym do użytku przez jego system operacyjny. Brzmi trudno, ale jeśli uprościć, okazuje się, że po prostu przenosimy pliki sieciowe na nasz komputer w nowo utworzonym folderze. Tutaj nazywa się / mnt /.

Windows

W systemie Windows wszystko jest znacznie bardziej skomplikowane. Klient NFS może być uruchamiany bez żadnych problemów na wszystkich serwerach Windows. Od standardowego jest obecny na:

  • Windows 7 Ultimate / Enterprise
  • Windows 8 / 8.1 Enterprise
  • Windows 10 Enterprise

Nigdzie indziej nie można znaleźć. Jeśli masz jedną z tych wersji, wykonaj następujące czynności:

  1. Otwórz menu "Programy i komponenty."
  2. Kliknij "Dodaj komponenty".
  3. Znajdziemy tam NFS i ustawiamy tylko "Klient dla NFS", nie potrzebujemy kolejnego komponentu.

Po podłączeniu jest zamontowane wszystkie te same polecenia:

mount 192.168.1.1:/var/network/ / mnt /

Odmontuj w następujący sposób:

umount Z: -F

Polecenia są wprowadzane do wiersza poleceń jako administrator. Po tym możesz łatwo, za pomocą Eksploratora, znaleźć żądany dysk sieciowy.

Co zrobić, jeśli na komputerze nie ma klienta NFS? Możesz spróbować pobrać oprogramowanie przez witrynę internetową Microsoft lub z zasobów stron trzecich. Możliwe, że będą tu potrzebne inne polecenia lub akcje.

Teraz masz podstawową wiedzę na temat tego, jak możesz korzystać z NFC i dokonać najprostszej konfiguracji.Ta wiedza wystarczy, aby uzyskać dostęp z jednego komputera do drugiego. I w roli klienta może działać jako komputer w systemie Windows.