Що таке служба NFS. Піднімаємо сервер NFS на Ubuntu. Як дозволити запис на NFS-сервері користувачам з NFS-клієнта, у якого відрізняється UID від UID користувача, якому належать файли на NFS-сервері

Поєднання NFC (Near field communication — комунікації ближнього поля) все частіше зустрічається в специфікаціях сучасних смартфонів і планшетів. У цій статті ми постараємося розглянути цей інтерфейс з погляду практичного використання, тому читачі зможуть самостійно зробити висновок про необхідність його наявності у своєму телефоні.

У тестуванні ми використовували дві моделі смартфонів, які вже були розглянуті на нашому ресурсі: Acer CloudMobile S500 і Sony Xperia acro S . Також хочемо звернути увагу, що більшість інформації, включаючи описані програми та сценарії використання, ставитиметься лише до смартфонів на базі Android. Саме ця операційна система сьогодні найбільш «дружня», коли справа стосується роботи з NFC.

Вступ

На перший погляд може здатися, що численні бездротові інтерфейси сьогодні вже покривають усі можливі популярні завдання та сценарії, тож ще один варіант просто не потрібен. Однак якщо подивитися на розвиток сучасних технологій, то можна помітити, що все більше уваги приділяється питанням енергоспоживання, особливо якщо мова йдепро мобільних пристроях. Зокрема версія 4.0 відомого сімейства протоколів Bluetooth спрямована на зниження витрат заряду батареї. Другий момент, який варто згадати, полягає в тому, що не для кожного завдання потрібна велика дальність роботи. Буває навпаки — хочеться явно обмежити відстань між пристроями, що взаємодіють. Крім очевидного зниження споживання це також впливає і на безпеку. Та й про обсяги даних, що передаються, теж можна зробити аналогічне зауваження. Так що ідея нешвидкого бездротового інтерфейсу, що працює на невеликих відстаняхі що відрізняється низьким енергоспоживанням, цілком має право на існування.

За початкову точку відліку в історії розвитку NFC можна прийняти 2004 рік, коли Nokia, Philips та Sony оголосили про створення з метою розробки та стандартизації інтерфейсу взаємодії різних пристроїв, Заснованого на дотику. Втім, перші версії специфікацій було створено трохи раніше. Мабуть, за сучасними мірками технологію можна вважати дуже молодою (якщо не враховувати історію RFID), проте вона досить часто зустрічається в реальних продуктах і сервісах. Зокрема, на Mobile World Congress 2013, що пройшов наприкінці лютого, цій темі було присвячено багато стендів і демонстрацій.

Такий знак можна зустріти на пристроях із технологією NFC

Формальні характеристики інтерфейсу наступні: робота на відстані кількох сантиметрів, максимальна швидкість обміну інформацією близько 400 Кбіт/с, підтримується повнодуплексний обмін даними, робоча частота 13,56 МГц, час встановлення з'єднання не перевищує 0,1 секунди, режим роботи - точка-точка. Ці параметри кардинально відрізняють NFC від інших популярних бездротових інтерфейсів.

Якщо говорити про пристрої, то крім активних контролерів у NFC існують і пасивні варіанти (вони зазвичай називаються мітками), які отримують бездротовим способом живлення від активного контролера. Одним із прикладів є сучасні карти для проїзду міським транспортом. Мітки є просто сховище даних, обсяг якого зазвичай не перевищує 4 КБ. Найчастіше їм забезпечується лише режим читання, але є варіанти і з підтримкою запису.

Один із найпростіших варіантів пасивної NFC-мітки

Компактний розмір контролера та його низьке споживання дозволяє реалізувати NFC навіть у таких невеликих конструкціях, як SIM-картки або картки пам'яті microSD. Однак для повноцінної роботи необхідне використання спеціальної антени. У телефонах вона зазвичай знаходиться на звороті кришки батарейного відсіку або вбудована в задню панель, якщо апарат не передбачає знімної батареї.

Антену NFC часто розміщують на задній кришцісмартфона

Невеликий радіус дії може негативно вплинути на використання планшетів — знайти потрібне місце для «прикладання» може бути не так просто, як хотілося б. Для вирішення цієї проблеми деякі виробники позначають місцезнаходження антени спеціальним знаком. Щодо дальності, то в нашому випадку зв'язок працював на відстані не більше чотирьох сантиметрів — як між телефонами, так і з пасивною міткою.

З погляду безпеки, розробники не стали реалізовувати елементи захисту від перехоплення та атаки ретрансляції. Це, звичайно, ускладнює реалізацію безпечних рішень, оскільки вимагає від самих додатків захисту на вищому рівні. Зазначимо, що насправді аналогічно поводиться і такий відомий протокол, як TCP/IP. Так що з практичної точки зору, більш небезпечною є втрата телефону без додаткового захисту з налаштованими програмами платіжних систем, ніж перехоплення комунікацій.

Мабуть найголовніше, що потрібно сьогодні знати про NFC, це те, що сам по собі інтерфейс не дає ніяких реальних практичних сценаріїв використання або рішень. На відміну, наприклад, від Bluetooth, профілі якого чітко описують, як передати файл, як підключити гарнітуру або забезпечити мережний доступ, NFC є лише базою, а безпосередні сценарії роботи забезпечуються додатковим програмним забезпеченнямщо працює через нього. З одного боку, це відкриває широкі можливості для розробників, а з іншого — є для них проблемою при забезпеченні взаємодії різних додатків та пристроїв.

Цікаво, що будь-які встановлені на смартфон або планшет програми можуть зареєструватися операційній системіяк обробники подій, пов'язаних з NFC, і тоді при зовнішньому виклику ви побачите стандартне меню «чим ви хочете здійснити цю дію?». Оскільки деякі сценарії використання NFC мають на увазі зручну автоматизацію дій, бажано не перевантажувати пристрій такими утилітами.

Форум NFC намагається допомогти з цією невизначеністю, пропонуючи стандартизувати протоколи для певних сценаріїв (зокрема NDEF для зберігання коротких повідомлень на мітках та SNEP (Simple NDEF Exchange Protocol) для обміну інформацією між пристроями), проте практичне визначення сумісності конкретних пристроїв зазвичай утруднене відсутністю детальної інформації від виробника та засобів діагностики. Ще одним помічником виступає тут компанія Google, яка запропонувала в останніх версіях Androidвласну розробку Android Beam. Вона дозволяє обмінюватись деякими типами інформації між сумісними пристроями.

Android Beam

Для початку потрібно переконатися, що обидва пристрої мають увімкнений NFC, активний Android Beam, а їх екрани розблоковані. На тих моделях, що ми тестували, NFC працює тільки в тому випадку, якщо екран і пристрій повністю розблоковано. Але, можливо, в інших апаратах буде використано й інший алгоритм. У будь-якому випадку, активний інтерфейс вимагає для роботи зовсім небагато енергії батареї, і поки що описаний підхід виглядає цілком розумно. Один із варіантів спрощення роботи – відключення екрана блокування. В цьому випадку для розпізнавання мітки буде просто включити смартфон. Іншою незручністю є необхідність підтвердження операції торканням екрана після того, як пристрої знайдуть один одного. Це не завжди просто зробити без порушення зв'язку, тим більше, коли обидва пристрої знаходяться на вазі в руках у двох різних людей.

Наступним кроком треба вибрати один із додатків на апараті, з якого планується передача. Зокрема, це можуть бути:

  • Google Chrome — передача поточного відкритого посилання;
  • Клієнт YouTube – передача відеокліпу (у вигляді посилання);
  • Google Maps- передача місця чи маршруту;
  • Контакти – передача картки контакту;
  • Google Play- передача програми;
  • Галерея – надсилання фотографій.

Далі наближаєте пристрої один до одного. Під час виявлення партнера ви почуєте сигнал на пристрої-відправнику, і зображення на робочому столі зменшиться. У цей момент потрібно торкнутися екранної картинки і тримати палець, поки не почуєте другий сигнал про успішну передачу.

Ми спробували вказані у списку варіанти, і практично всі вони справді працюють. Навіть те, що наші пристрої були випущені різними виробниками, не завадило їм знайти спільну мову. Але кілька коментарів таки варто зробити. З маршрутами в Google Maps проблем немає, а варіант з місцем не дуже цікавий, тому що передається тільки поточне відображення карти. Точка ж, позначена на екрані вихідного телефону, не потрапляє до одержувача. Ситуація виправляється використанням програми «Адреси», яка передає дані коректно. При надсиланні контактів втрачається фотографія, оскільки з технічної точки зору формат передачі відповідає текстовим. файлам vcf. Якщо говорити про програми, то відправити можна не лише встановлені на телефоні, а й просто відкриті картки Google Play. Аналогічно підтримуються книги та інший контент із магазину. Звичайно, йдеться про передачу посилань, а не самих завантажених або тим більше куплених елементів. З надсиланням фотографій виявилася проблема: апарат Sony виявився нездатним працювати з даними такого типу. Офіційне формулювання звучить як "Пристрій одержувача не підтримує передачу великих обсягів даних через Android Beam". Ось вам і перша ознака молодості інтерфейсу або недостатньої деталізації технічних специфікацій пристроїв. Формально ми маємо у двох апаратах і NFC, і Android Beam, а на практиці їх реальні можливості суттєво відрізняються, і дізнатися про це можна лише в результаті перевірки. Що вже казати про менш іменитих виробників — їх варіант реалізації цієї технології може бути зовсім непередбачуваним.

До речі, щодо самої роботи Android Beam. В описі технології вказується, що для передачі даних використовується встановлення зв'язку Bluetooth після початкового узгодження налаштувань NFC. Враховуючи, що всі формати, що працюють, передбачали дійсно невеликий обсяг переданих даних, для них цілком вистачало і швидкості NFC, а ось для фотографій його було б явно мало. Так що можна припустити, що Sony якраз і не реалізовано перемикання на більш швидкісний інтерфейс. Зрозуміти, чи є ця проблема програмною (нагадаємо, що на цьому пристрої встановлено Android 4.0.4) або апаратною, неможливо.

Ми спробували також надіслати власну музику та відео аналогічно з відповідних додатків, але на приймачі нічого не з'являлося.

Читання та запис міток

Описаний Android Beam використовує можливість передачі та обробки коротких інформаційних повідомлень. Однак насправді їх можна не лише передавати з телефону, а й зчитувати з пасивних міток. У певному сенсі ця технологія аналогічна відомим QR-кодам, які зчитують фотокамеру телефону. При цьому корисна інформація (наприклад, посилання на сторінку сайту) займає кілька десятків байт. Мітки можуть використовуватись компаніями, наприклад, для просування своїх товарів чи послуг. Враховуючи компактний розмір пасивної мітки (точніше, порівнянну з аркушем паперу товщину — через антену площа буде все-таки значною, не меншою за п'ятирублеву монету), вона може бути розміщена практично в будь-якому місці: на коробці з товаром, в журналі, на інформаційній стійці та інших місцях.

Пасивні мітки NFC можуть бути виготовлені у вигляді брелоків

Якщо ж говорити про власноручне виготовлення міток, то це цілком здійсненний сценарій. Для цього потрібно придбати чисті заготовки та за допомогою спеціальної програми для телефону записати на них необхідну інформацію. Для прикладу ми купили кілька різних варіантів: наклейку мінімальної товщини, захищений кружечок із пластику та брелоки. Всі вони мали зовсім невеликий обсяг пам'яті — всього 144 байти (на ринку є варіанти і на 4 КБ). Число циклів перезапису вказано не було, але для більшості сценаріїв застосування цей параметр не є критичним. Для роботи з мітками можна рекомендувати програми NXP Semiconductors - TagInfo та TagWriter.

Перша дозволить вам рахувати дані з мітки та розшифрувати інформацію за стандартом NDEF, а друга допоможе створити власні мітки. При цьому підтримуються кілька варіантів NDEF: контакт, посилання, текст, SMS, поштове повідомлення, номер телефону, з'єднання Bluetooth, географічне розташування, посилання на локальний файл, запуск програми, URI. Зверніть увагу, що при створенні запису потрібно враховувати обсяг даних, що зберігаються. Наприклад, фотографія контакту може займати кілька кілобайт, повідомлення або текст також можуть вийти за 144 байти. До речі, програма NFC TagInfo компанії NFC Research Lab зі спеціальним плагіном може прочитати та показати вам кольорову фотографію із біометричного паспорта. При обсязі даних півтора десятка кілобайт їх читання NFC займає близько 20 секунд. Додатковий рівень захисту у разі забезпечується необхідністю вказівки деяких реквізитів паспорта для читання даних із чіпа.

Зазначимо, що автоматичне оброблення лічених міток залежить від контенту. Зокрема, іноді потрібні додаткові підтвердження для здійснення дії. Наприклад, у разі SMS відкривається заповнена форма повідомлення, але відправку повинен підтвердити користувач. А ось записане web-посилання може відразу відкриватися у браузері. Будь-яка автоматизація пов'язана зі втратою контролю, так що і описані можливості варто застосовувати обережно, оскільки простою заміною або перепрограмуванням міток зловмисники можуть перенаправити вас на підставний сайт замість оригінального. Штатних налаштувань ОС для обмеження подібного автозапуску ми не виявили (якщо не відключити сам NFC).

Ще один важливий моментпри використанні міток у громадських місцях - захист від перезапису. При записі мітки ви можете поставити прапор захисту, який блокуватиме всі спроби зміни інформації, але зняти його буде неможливо. Так що мітка надалі використовуватиметься в режимі «тільки для читання». Для домашнього застосування це здебільшого не дуже критично.

Згадаємо ще кілька програм для запису міток:

Використання готових міток для керування пристроєм

Одним із активних учасників процесу впровадження NFC є компанія Sony. У її апаратах встановлено програма Smart Connect, що підтримує роботу з оригінальними мітками Sony. За бажанням із використанням утиліти SmartTag Maker ви можете створити їх самостійно із чистих заготовок. Для роботи системи використовується формат NDEF URI з кодуванням номера/колір мітки в текстовому посиланні. Усього система передбачає до восьми міток, які позначені як «будинок», «офіс», «машина», «спальня», «слухати», «грати», «активності», «дивитися».

Варіант оригінальних тегів Sony SmartTags

Сама програма Smart Connect працює не тільки з NFC-мітками, але і з іншими пристроями, що підключаються до телефону, включаючи гарнітури, блок живлення, пристрої Bluetooth. Достатньо зручно, що штатні налаштування вже непогано відповідають зазначеним вище сценаріям. При цьому користувач може перепрограмувати усі схеми; у кожній з них вказується набір із умови та дій.

Як умову можна використовувати розпізнавання мітки або підключення пристрою, додатково можна обмежити час роботи схеми. Набір дій досить широкий, до нього входять запуск програми, відкриття посилання в браузері, запуск музики, регулювання гучності та режиму, підключення аудіопристрою Bluetooth, надсилання SMS, дзвінок, керування бездротовими інтерфейсами, регулювання яскравості та інші дії. Причому їх можна призначити і на вихід з даного режиму, який здійснюється за повторним розпізнаванням мітки, за новою подією/міткою або після закінчення зазначеного тимчасового інтервалу.

Але насправді не обов'язково використовувати фірмові мітки Sony - можна знайти застосування і готовим міткам, які не допускають перезапису інформації. Наприклад, це можуть бути використані транспортні картки. Справа в тому, що кожна з них має власний унікальний ідентифікатор, який можна прив'язати до певних дій спеціальними програмами. Як можлива реакція можуть виступати такі операції, як зміна профілю, включення / вимикання інтерфейсів і безліч інших.

У магазині Play Store є кілька утиліт для цього сценарію, згадаємо пару з них:

Нагадаємо, що не варто встановлювати одразу кілька таких програм. Зручності такого режиму не додасться, оскільки при виявленні мітки на екрані телефону виникатиме діалогове вікно з вибором програми для її обробки.

Під час пошуку програм для роботи з мітками ми також зустрілися з ще одним класом утиліт, які можуть бути цікаві у разі наявності міток, що записуються. Ці програми використовують власний оригінальний формат записів, працювати з яким можуть лише вони самі. При цьому набір можливих діймайже не відрізняється від описаних вище:

Нагадаємо, що в теперішній моментчитання мітки здійснюється лише при розблокованому апараті. Тож сценарій «прийшов додому, поклав телефон на тумбочку — автоматично переключив профіль, відключив дзвінок та Bluetooth, налаштував будильник» вимагатиме від користувача деяких дій. Така поведінка таки трохи обмежує можливості програм.

Обмін інформацією між пристроями

За винятком Android Beam, описані вище сценарії передбачають роботу одного телефону з міткою або спеціалізованим терміналом. Якщо ж говорити про прямий зв'язок апаратів між собою, то основне питання тут сумісність. Звісно, ​​у разі продуктів одного виробника, особливо великого, той має можливість просто встановити у прошивку відповідну програму. Але якщо апарати випущені різними виробниками, доведеться всім використовувати однакові утиліти. І зовсім не факт, що у вашого партнера буде встановлена ​​така ж програма, як у вас.

Враховуючи, що власна швидкість NFC дуже мала, для швидкої передачі файлів зазвичай використовується Bluetooth або Wi-Fi, а NFC працює лише на етапі узгодження параметрів підключення та встановлення зв'язку. Для перевірки цього сценарію ми спробували на наших пристроях кілька програм передачі файлів із заявленою підтримкою NFC.

Send! File Transfer(NFC) у безкоштовної версіїдозволяє обмінюватися файлами фотографій, музики та відео. Для встановлення зв'язку можна використовувати NFC або QR-коди. Передача здійснюється через Bluetooth або Wi-Fi (у випадку, якщо обидва пристрої мають підтримку Wi-Fi Direct , якою використовувався телефоні Sonyне виявилося). У результаті нам вдалося побачити швидкість на рівні 65 КБ/с, що, звісно, ​​замало навіть для фотографій.

Blue NFC, як відомо з назви, також спрощує обмін файлами по Bluetooth, замінюючи етапи включення, пошуку та сполучення на дотик з обміном інформацією NFC. Швидкість роботи не дуже велика — на рівні згаданої вище програми.

File Expert HD також використовує Bluetooth, але швидкість становить 100-200 КБ/с. Правда, задля справедливості варто зауважити, що в цій програмі є і багато інших режимів обміну файлами.

Висновок

Станом на весну 2013 року можна сказати, що технологія NFC вже впевнено займає місце в сучасних смартфонахтопового та середнього рівня. Побічно інтерес до неї можна оцінити за кількістю програм у Play Store: одних тільки безкоштовних проектівє вже кілька сотень. З огляду на домінування на ринку (особливо за кількістю моделей) платформи Android, саме вона є сьогодні найпопулярнішою для NFC-пристроїв. В iOS штатних коштівдля NFC не передбачено, а Windows Phone 8 має суттєво обмежені можливості роботи з NFC для сторонніх програм.

Сама по собі технологія NFC має кілька особливостей, що дозволяють їй зайняти унікальне становище:

  • безконтактна передача даних;
  • робота лише на невеликих відстанях;
  • можливість обміну інформацією з іншими пристроями чи пасивними мітками;
  • низька вартість рішення;
  • низьке енергоспоживання;
  • низька швидкість передачі.

На даний момент для смартфонів і планшетів можна відзначити три найбільш актуальні варіанти використання NFC: обмін даними між пристроями (контакти, програми, посилання, фотографії та інші файли), читання міток зі спеціальною інформацією та зміна режимів/налаштувань/профілів пристрою, швидке поєднання з периферійними пристроями (наприклад гарнітурами). У першому випадку можна спробувати працювати зі стандартною програмою Android Beam або встановити альтернативні варіанти. Вони можуть бути корисними за необхідності високої швидкості обміну (Wi-Fi), але вимагають наявності однакової програми на кожному пристрої.

Пасивні мітки можуть використовуватися практично скрізь - від плакатів до журналів та бірок на товарах. У них можна записати інформацію про продукт, посилання на сайт, налаштування Wi-Fi, контактні дані, географічні координати або інший невеликий обсяг даних. Поширення такого способу обміну інформацією залежить від числа сумісних пристроїву користувачів. Цей сценарій можна порівняти з поширеними кодами QR, які сьогодні, мабуть, простіше з точки зору реалізації і популярніші.

Для зміни системних налаштуваньможна використовувати з деякими програмами навіть мітки без можливості запису, так що спробувати у справі такий сценарій зможуть багато користувачів. Правда, слід зазначити, що в такому випадку набір опцій буде записано в конкретному пристроїі з перенесенням його на інший апарат можуть бути складності. Більшість утиліт такого призначення все-таки вимагають власних записаних міток, що дозволяє їм зберігати всю необхідну інформацію в закодованому вигляді безпосередньо в мітці (або хмарі), так що для використання даних налаштувань на іншому апараті достатньо мати на ньому таку ж програму.

Ми не розглядали в цій статті такі сценарії використання NFC, як платіжні системи, електронні гаманці та мікроплатежі, квитки та купони, транспортні картки та пропуски. Ці теми, особливо перша, заслуговують на окремий розгляд. Ми постараємося повернутися до них за наявності читацького інтересу та поширення подібних рішень.

Розповідаємо як швидко та просто підняти свій NFSсервер на Ubuntu Linux Server 14-04.1, а також розберемося з принципами роботи протоколу NFS та розглянемо теорію.

Теорія

Абревіатура NFSрозшифровується як Need for Speed ​​- Network File System. Це протокол для доступу до розподілених мережних файлових систем, за допомогою якого можна підмонтувати віддалені директорії до свого сервера. Це дозволяє використовувати дисковий простір іншого сервера для зберігання файлів та регулярно робити запис даних на нього з кількох серверів.

Протокол має клієнт-серверну модель, тобто один сервер (ще його називають "куля" від слова share), із встановленим пакетом NFS, забезпечуватиме доступ до своїх каталогів і файлів, а клієнтські комп'ютери підключатимуться до нього через мережу. Закріпимо прочитане схемою:

Звертання до сервера NFS здійснюються у вигляді пакетів протоколу RPC(Remote Call Procedure), який дозволяє виконати різні функції або процедури в іншому мережному просторі, тобто на віддаленому сервері.

Авторизація користувачів, які підключаються до сервера, здійснюється за IP-адресою, а також за спеціальними ідентифікаторами користувача UIDта групи GID. Це не кращий спосібщодо безпеки файлів, що зберігаються, у порівнянні з класичною моделлю «логін/пароль». Зате завдяки такій архітектурі і тому, що NFS використовував протокол UDP без встановлення сесії, він практично несприйнятливий до збоїв мережі та самих клієнтських комп'ютерів. Так, за будь-якого збою, передача файлу просто призупиниться, а коли зв'язок буде налагоджено, то передача відновиться без необхідності будь-якої переналаштування.

Налаштування

Думаю, з теорією зрозуміло, тож давайте переходити до практики. Як було сказано, всі налаштування буде проводитись на Ubuntu 14.04.1

Насамперед, на комп'ютер, який виступатиме в ролі сервера NFS, потрібно встановити необхідні компоненти.

Отже, завантажуємо пакет nfs-kernel-server, за допомогою якого ми зможемо роздати доступ ("розшарити") директорії. Для цього на майбутньому сервері NFS вводимо команди:

Sudo apt-get update sudo apt-get install nfs-kernel-server

Тепер створюємо власне директорію, до якої хочемо роздати доступ. Можна також "розшарити" вже наявні на сервері директорії, але ми створимо нову:

Sudo chown nobody:nogroup /var/nfs

Вводьте цю команду тільки для тих директорій, які створили самі, не треба вводити її для вже наявних директорій, наприклад, /home.

Наступним кроком необхідно змінити конфігурацію самого NFS, вона лежить у файлі /etc/exports, відкриваємо його для редагування улюбленим редактором:

Sudo nano /etc/exports

Перед вами відкриється конфігураційний файл із закоментованими рядками, які містять приклади налаштування для різних версій NFS.

Закоментовані – це ті, на початку яких стоїть символ # , і це означає, що параметри, зазначені у них, не мають сили.

Нам необхідно внести в цей файл наступні рядки, що не закоментовані:

/var/nfs 10.10.0.10/24(rw, sync, no_subtree_check)

  • /var/nfs- Директорія, яку ми хочемо розшарувати
  • 10.10.0.10 - IP-адреса та маска клієнтського комп'ютера, якому потрібно роздати доступ до директорії
  • rw- Дозволяє клієнту читати (r) та записувати (w) файли в директорії
  • sync- Цей параметр змушує NFS записувати зміни на диск перед відповіддю клієнту.
  • no_subtree_check- Ця опція відключає перевірку того, що користувач звертається саме до файлу у певному підкаталозі. Якщо ця перевірка увімкнена, то можуть виникнути проблеми, коли, наприклад, назва файлу або підкаталогу була змінена і користувач спробує звернутися до них.

Після цього потрібно створити таблицю відповідності розшарованих директорій та клієнтів, а потім запустити NFS сервіс. Для цього вводимо наступні команди.

Суть проблеми: свого часу компанія Samsung почала випускати телевізори, що підтримують розроблену провідними виробниками побутової техніки технологію DLNA, засновану на принципі "цифровий дім". Ця технологія дозволила інтегрувати телевізори в локальну. домашню мережу, що дало можливість обмінюватися медіа-контентом між телевізором та комп'ютером, і зокрема, переглядати на ТБ фільми, що зберігаються на комп'ютері локальної мережіабо через WiFi. Однак мультимедійне рішення, запропоноване Самсунгом для реалізації цієї технології, м'яко кажучи, бажає кращого. Так, фільми, що переглядаються по мережі у вбудованому в телевізор медіа-плеєрі, в більшості випадків не перемотуються. Крім того, під час перегляду фільмів по мережі, на відміну від перегляду фільмів з флешки або переносного жорсткого диска, підключеного до ТБ через USB-порт, не підтримується функція безперервного відтворення (синя кнопка на пульті). Нарешті, сама необхідність щоразу запускати на комп'ютері Samsung PC Share Manger і коригувати після кожного видалення або додавання файлів на диск, трохи напружує.

Не тільки усунути існуючі проблеми з переглядом фільмів на ТБ по локальній мережі, але й збільшити швидкість передачі даних (що може стати важливим фактором під час перегляду великих фільмів у форматі HD) допоможе нам увімкнення мережевого протоколу NFS (Network File System). Після того, як ми зробимо необхідну установку та налаштування NFS-сервера, наш комп'ютер сприйматиметься телевізором так, ніби ми підключили переносний жорсткий дискдо ТБ через USB-порт (єдина відмінність буде лише у швидкості обміну даними, яка визначається максимальною пропускною здатністюлокальної мережі або WiFi-з'єднання).

NFS – це мережевий протоколорганізований за принципом "сервер - клієнт". У ролі сервера у нас буде комп'ютер, у ролі клієнта – телевізор. Увімкнення підтримки NFS у телевізорі ми вже розглянули в попередньому розділі під час налаштування та встановлення в телепрограмі SamyGO Auto. Якщо ви пам'ятаєте, то в налаштуваннях конфігуратора SamyGO Auto ми встановили прапорець навпроти секції NFS і також прописали IP-адресу NFS-сервера (192.168.xxx.xxx), тобто адресу нашого комп'ютера:
У цьому розділі ми розглянемо встановлення та налаштування NFS-сервера на наш комп'ютер. В Інтернеті є безліч різних програмвстановлення та налаштування NFS-сервера. Ми ж скористаємося додатком haneWIN NFS Server(воно є умовно-безкоштовним, і після закінчення певного терміну вимагає реєстрації серійного номера, але, як ви розумієте, в інтернеті завжди знаходяться умільці, які здатні вирішити цю проблему). Отже, приступимо:

Примітка: іноді брандмауер Windows або вбудований антивірус файрвол можуть блокувати роботу NFS-сервера. Щоб цього не відбувалося, в брандмауері Windows (або якщо у вас стоїть інший файрвол, то в ньому) необхідно дозволити доступ до мережі двом програмам: nfsd.exe і pmapd.exe (вони знаходяться в папці установки сервера C:\Program Files\ nfsd).


Зрештою, увімкнемо телевізор і переконаємося в тому, що наш NFS-сервер працює. У попередньому розділі, коли ми встановлювали програму SamyGO Auto в телевізор, ми вказали параметр для автозапуску. Отже, при включенні ТБ він повинен автоматично виявити наш NFS (це відбувається не відразу, а приблизно через 20 секунд після включення ТБ). Отже, включаємо ТБ, потім переходимо в медіа-плеєр і бачимо там новий пристрій – NFS Server.

Якщо ви звернете увагу, то навпаки NFS стоїть значок USB-з'єднання. Це те, про що ми раніше говорили, тепер ваше ТБ сприйматиме комп'ютер як жорсткий диск або флешку, підключену по USB. Ви можете переходити до розділу Movie та насолоджуватися переглядом фільмів по мережі. Запускати Samsung PC Share Manger на комп'ютері вам більше не потрібно. Просто додайте фільм до папки з фільмами на комп'ютері, і він автоматично "підвантажиться" в меді-плеєр ТБ.

У наступному розділі ми розповімо про те, як записувати передачі з ТБ на флешку або, якщо тепер у нас є NFS - то в папку з фільмами на комп'ютері.


Мережева файлова система NFS або Network File System, це популярний протокол мережної файлової системи, який дозволяє користувачам підключати віддалені мережеві каталоги на своїй машині та передавати файли між серверами. Ви можете використовувати дискове місце на іншій машині для своїх файлів і працювати з файлами, розташованими на інших серверах. По суті, це альтернатива загального доступу Windows для Linux, на відміну від Samba, реалізована на рівні ядра і працює більш стабільно.

У цій статті буде розглянуто встановлення nfs в Ubuntu 16.04. Ми розберемо встановлення всіх необхідних компонентів, налаштування спільної папки, а також підключення папок мережі.

Як було зазначено, NFS, це мережна файлова система. Для роботи необхідний сервер, на якому буде розміщено спільну папку та клієнтів, які можуть монтувати мережну папку як звичайний диск у системі. На відміну від інших протоколів, NFS надає прозорий доступ до віддаленим файлам. Програми бачитимуть файли як у звичайній файловій системіі працювати з ними як з локальними файлами, nfs повертає тільки запитувану частину файлу, замість файлу повністю, тому ця файлова система відмінно працюватиме в системах зі швидким інтернетом або в локальній мережі.

Встановлення компонентів NFS

Перед тим, як ми зможемо працювати з NFS, нам доведеться встановити кілька програм. На машину, яка буде сервером, потрібно встановити пакет nfs-kernel-server, за допомогою якого буде виконано відкриття кулі nfs в ubuntu 16.04. Для цього виконайте:

sudo apt install nfs-kernel-server

Тепер давайте перевіримо, чи правильно встановився сервер. NFS слухає з'єднання як для TCP, так і для UDP на порту 2049. Подивитися чи дійсно зараз використовуються ці порти можна командою:

rpcinfo-p | grep nfs

Також важливо перевірити чи підтримується NFS на рівні ядра:

cat /proc/filesystems | grep nfs

Бачимо, що працює, але якщо ні, потрібно вручну завантажити модуль ядра nfs:

Давайте ще додамо nfs в автозавантаження:

sudo systemctl enable nfs

На клієнтському комп'ютері потрібно встановити пакет nfs-common, щоб мати можливість працювати з цією файловою системою. Вам необов'язково встановлювати компоненти сервера, достатньо лише цього пакета:

sudo apt install nfs-common

Налаштування сервера NFS в Ubuntu

Ми можемо відкрити NFS доступ до будь-якої папки, але давайте створимо для цього нову:

адреса_папки клієнт (опції)

Адреса папки - це та папка, яку потрібно зробити доступною через мережу. Клієнт - ip-адреса або адреса мережі, з якої можуть отримати доступ до цієї папки. А от із опціями трохи складніше. Розглянемо деякі з них:

  • rw- дозволити читання та запис у цій папці
  • ro- дозволити лише читання
  • sync- відповідати на наступні запити лише тоді, коли дані будуть збережені на диск (за замовчуванням)
  • async- не блокувати підключення поки дані записуються на диск
  • secure- використовувати для з'єднання тільки порти нижче 1024
  • insecure- Використовувати будь-які порти
  • nohide- не приховувати піддиректорії при відкритті доступу до кількох директорій
  • root_squash- підміняти запити від root на анонімні
  • all_squash- перетворювати всі запити на анонімні
  • anonuidі anongid- Вказує uid і gid для анонімного користувача.

Наприклад, для нашої папки цей рядок може виглядати так:

/var/nfs 127.0.0.1(rw, sync, no_subtree_check)

Коли все було налаштовано, залишилося оновити таблицю експорту NFS:

sudo exportfs -a

Ось і все, відкриття кулі nfs в ubuntu 16.04 завершено. Тепер спробуємо настрої клієнта і спробуємо її примонтувати.

Підключення NFS

Ми не будемо докладно зупинятись на цьому питанні у сьогоднішній статті. Це досить велика тема, яка заслуговує на окрему статтю. Але пару слів я все ж таки скажу.

Щоб підключити мережну папку вам не потрібен ніякий nfs клієнт ubuntu, достатньо використовувати команду mount:

sudo mount 127.0.0.1:/var/nfs/ /mnt/

Тепер ви можете спробувати створити файл у підключеній директорії:

Також ми перегляньте підключені файлові системи за допомогою df:

127.0.0.1:/var/nfs 30G 6,7G 22G 24% /mnt

Щоб вимкнути цю файлову систему, достатньо використовувати стандартний umount:

sudo umount /mnt/

Висновки

У цій статті було розглянуто налаштування nfs ubuntu 16.04, як бачите, все робиться дуже просто та прозоро. Підключення NFS кулі виконується в кілька кліків, за допомогою стандартних команд, а відкриття кулі nfs в ubuntu 16.04 не набагато складніше за підключення. Якщо у вас залишилися питання, пишіть у коментарях!

Схожі записи:


NFS (Network File System)— мережний протокол доступу до доступу до файлів та файлової системи NFS-сервера, популярний у сімейства ОС Linux/UNIX, а також різних систем зберігання. Microsoft також, не бажаючи відставати від конкурентів, впровадила базовий функціонал NFS сервера ще в Windows Server 2003 R2. У наступних версіях серверних платформ Microsoftможливості вбудованого NFS Windows сервера розширювалися, з'являвся новий функціонал та засоби управління. NFS сервер у Windows Server 2012 – чергова віха у розвитку даної технології.

Що нового пропонують розробники Microsoft у цьому продукті? Нові можливості NFS сервера у Windows Server 2012:

  1. Підтримка стандарту NFS v4.1. Підтримка останньої версії NFS 4.1 – одна з основних нововведень Windows Server 2012. У порівнянні з NFS v3 цей протокол забезпечує підвищену безпеку, продуктивність та сумісність, повністю реалізуючи всі аспекти RFC 5661.
  2. Продуктивність із коробки.Завдяки використанню нової транспортної інфраструктури RPC-XDR оптимальна продуктивність NFS сервера може бути досягнута відразу «з коробки» без необхідності тонкого налаштування параметрів системи. Оптимальна продуктивність досягається за рахунок кешу, що автоматично налаштовується, поділу робочих процесів на пули і динамічне управління пулами, засноване на їх навантаженні.
  3. Спрощене розгортання та управління. Цей факт досягнуто за рахунок:
    • — більше 40 командлетів PowerShell для налаштування сервера NFS та керування спільними папками
    • - простого графічного інтерфейсууправління, що дозволяє одночасно керувати як SMB, так і NFS кулями, а також налаштуваннями скринінгу файлів та .
    • - фіксації RPC порту (порт 2049) для простоти налаштування фаєрволів
    • нового провайдера WMI v2
    • - Спрощена ідентифікація за рахунок плоского файлу мапінга
  4. Поліпшення в NFSv3. За рахунок швидкої відправки клієнтам повідомлень про збої монітором NSM (Network Status Monitor), старі NFS клієнти краще та швидше обробляють процедуру failover, що означає менший час простою.

Отже, NFS сервер у Windows Server 2012 значно покращено з погляду простоти розгортання, масштабованість, стабільність, доступність, надійність, безпеку та сумісність. Загальні папки можуть бути одночасно доступні за протоколами SMB і NFS, що означає можливість використання Windows Server 2012 як сховища в гетерогенних мережах.

NFS сервер у Windows Server 2012 можна встановити за допомогою GUI та Powershell. Щоб встановити сервер NFS за допомогою графічного інтерфейсу, відкрийте і всередині ролі файлового сервера (File and Storage Services) позначте компонент Server for NFS.

Після завершення встановлення компонента NFS, сервер необхідно перезавантажити.

Встановлення цієї ролі за допомогою Powershell також не викликає труднощів, просто виконайте команду:

Add-WindowsFeature "FS-NFS-Service"

Налаштування спільної папки NFS у Windows Server 2012

Далі ми покажемо, як за допомогою встановленої нами ролі створити NFS кулі (загальну папку) на сервері Windows. Створити NFS кулі можна ще кількома способами: за допомогою графічного інтерфейсу або Powershell.

Створення загального каталогу NFS за допомогою консолі Server Manager

Відкрийте консоль Server Manager, перейдіть до розділу Share management(перебуває всередині ролі File and Storage Services).
У контекстному менюзапустіть майстер створення нового загального каталогу- New Share…

Виберіть тип кулі NFSShare -Quick

Потім необхідно задати тип аутентифікації NFS клієнтів: можливо, задіяти як аутентифікацію Kerberos, так і анонімну.

Припустимо, як споживача створюваного NFS ресурсу виступатиме сервер віртуалізації ESXi, у якому можливість аутентифікувати NFS з'єднання відсутня (ESXi не підтримує NFSv4). Тому тип аутентифікації буде No Server Authentication, відзначимо також опції Enable unmapped user accessі Allow unmapped user access by UID/GID.

Щоб трохи убезпечити створювану NFS кулі від доступу сторонніх осіб, обмежимо доступ до NFS ресурсу за адресою IP клієнта.

Host: 192.168.1.100
Language Encoding: BIG5
Share Permissions: Read/Write
Allow root access: Yes

Далі залишилося перевірити, що на рівні NTFS користувач, у якого працює підключається користувач, має доступ на читання / запис (якщо вирішено використовувати анонімний доступ, доведеться для користувача Everyone дати повні r / w права на рівні NTFS).

Як створити NFS кулі за допомогою Powershell

Створимо нову NFS кулі:

New-NfsShare -Name "NFS" -Path "d:\shares\nfr" -AllowRootAccess $true -Permission Readwrite -Authentication sys

Дозволимо доступ до кулі для IP адреси 192.168.1.100 і задамо кодування BIG5 (можливість перегляду вмісту NFS куль для клієнта ESXi).

Grant-NfsSharePermission -Name “NFS” -ClientName 192.168.1.100 -ClientType host -LanguageEncoding BIG5

Створену NFS кулі можна використовувати, наприклад, як NFS-datastore у середовищі віртуалізації, або для доступу до даних з інших Unix-like клієнтів. Як змонтувати NFS кулі у Windows – клієнтах описано у статті.




Top