NFS Передача файлов по локальной сети

Интернет
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот

Автор темы
serge.luch
Сообщения: 17
Зарегистрирован: 24 янв 2019, 11:02

NFS Передача файлов по локальной сети

Сообщение serge.luch » 24 янв 2019, 12:38

Добрый день!
Помогите, пожалуйста, решить проблему с передачей файлов по локальной сети.
Общее описание проблемы: в локальной сети есть компьютер с файлами (раздатчик, 192.168.0.254), к которым нужно обращаться из других сетевых компьютеров (потребители, 192.168.0.xxx).
Сейчас в потребителе можно только посмотреть структуру каталогов раздатчика, скачать какой-либо файл из видимых папок раздатчика нельзя.
Все компьютеры в сети одинаковы: Linux Mint 19 Tara х32 + Mate.

inxi:
System: Host: u123-01 Kernel: 4.15.0-20-generic i686 bits: 32 gcc: 7.3.0
Desktop: MATE 1.20.1 (Gtk 2.24.32) Distro: Linux Mint 19 Tara
Machine: Device: desktop System: Foxconn product: G33M03 v: 1.0 serial: N/A
Mobo: FOXCONN model: G33M03 v: 1.0 serial: N/A
BIOS: American Megatrends v: 080014 date: 08/28/2008
CPU: Dual core Intel Core2 Duo E7200 (-MCP-)
arch: Penryn rev.6 cache: 3072 KB
flags: (lm nx pae sse sse2 sse3 sse4_1 ssse3) bmips: 10126
clock speeds: max: 2531 MHz 1: 2531 MHz 2: 2531 MHz
Graphics: Card: Advanced Micro Devices [AMD/ATI] RV620 LE [Radeon HD 3450]
bus-ID: 01:00.0
Display Server: x11 (X.Org 1.19.6 )
drivers: ati,radeon (unloaded: modesetting,fbdev,vesa)
Resolution: 1280x1024@60.02hz, 1280x1024@60.02hz
OpenGL: renderer: AMD RV620 (DRM 2.50.0 / 4.15.0-20-generic, LLVM 6.0.0)
version: 3.3 Mesa 18.0.0-rc5 Direct Render: Yes
Audio: Card-1 Advanced Micro Devices [AMD/ATI] RV620 HDMI Audio [Radeon HD 3450/3470/3550/3570]
driver: snd_hda_intel bus-ID: 01:00.1
Card-2 Intel 82801I (ICH9 Family) HD Audio Controller
driver: snd_hda_intel bus-ID: 00:1b.0
Card-3 Z-Star Micro Venus USB2.0 Camera
driver: USB Audio usb-ID: 001-002
Sound: Advanced Linux Sound Architecture v: k4.15.0-20-generic
Network: Card-1: D-Link System DGE-528T Gigabit Ethernet Adapter ------ это только в компьютере-раздатчике. В остальных только Realtek. D-Link «смотрит» в Интернет, Realtek — в локальную сеть.
driver: r8169 v: 2.3LK-NAPI port: e800 bus-ID: 04:01.0
IF: enp4s1 state: up speed: 1000 Mbps duplex: full mac: <filter>
Card-2: Realtek RTL-8110SC/8169SC Gigabit Ethernet
driver: r8169 v: 2.3LK-NAPI port: e400 bus-ID: 04:02.0
IF: enp4s2 state: up speed: 1000 Mbps duplex: full mac: <filter>
Drives: HDD Total Size: 530.9GB (59.4% used)
ID-1: /dev/sda model: MAXTOR_STM325031 size: 250.1GB
ID-2: /dev/sdb model: MAXTOR_STM325031 size: 250.1GB
ID-3: /dev/sdc model: Maxtor_6E030L0 size: 30.7GB
Partition: ID-1: / size: 16G used: 8.7G (59%) fs: ext4 dev: /dev/sda5
ID-2: /home size: 163G used: 145G (94%) fs: ext4 dev: /dev/sda8
ID-3: /tmp size: 4.5G used: 9.6M (1%) fs: ext4 dev: /dev/sda9
ID-4: /boot size: 269M used: 125M (50%) fs: ext4 dev: /dev/sda6
ID-5: swap-1 size: 5.00GB used: 0.00GB (0%)
fs: swap dev: /dev/sdb5
ID-6: swap-2 size: 3.70GB used: 0.00GB (0%)
fs: swap dev: /dev/sda7
ID-7: swap-3 size: 2.10GB used: 0.00GB (0%)
fs: swap dev: /dev/sdc2
RAID: No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors: System Temperatures: cpu: 39.0C mobo: N/A gpu: 59.0
Fan Speeds (in rpm): cpu: N/A
Info: Processes: 194 Uptime: 10 min Memory: 1030.3/8095.7MB
Init: systemd runlevel: 5 Gcc sys: 7.3.0
Client: Shell (bash 4.4.191) inxi: 2.3.56
Во всех компьютерах установлена nfs (сервер и клиент) из репозитория.

Сеть: 192.168.0.0/24
Содержимое exports в раздатчике:
/home/public 192.168.0.0/24(ro)

У потребителей, конечно же, /home/public есть.
В потребителях в crontab: @reboot /bin/mount 192.168.0.254:/home/public /home/public
В настройках интерфейсов шлюз — раздатчик.
Права доступа в раздатчике к /home/public и ко всем вложенным каталогам и файлам: 755

При попытке скачать какой-нибудь файл на экране потребителя надпись: « Произошла ошибка при копировании ...» (если подробнее, то «Произошла ошибка при открытии файла: ошибка ввода/вывода».
Но иногда (наверное, по большим праздникам), какому-нибудь потребителю удаётся скопировать себе файлы из раздатчика. Но только один раз. Другим потребителям после этого копировать файлы уже не удаётся.
Последний раз редактировалось пользователем 1 Dja; всего редактировалось раз: 5
Причина: Подправил название

Аватара пользователя

Dja
Сообщения: 5465
Зарегистрирован: 27 авг 2016, 17:03
Решено: 22
Откуда: Voskresensk
Благодарил (а): 760 раз
Поблагодарили: 590 раз

Передача файлов по локальной сети

Сообщение Dja » 24 янв 2019, 12:46

Общая сетевая папка (без аутентификации) тык
Либо описывайте как творили аутентификацию и в студию.

Аватара пользователя

Chocobo
Сообщения: 9070
Зарегистрирован: 27 авг 2016, 19:57
Решено: 197
Откуда: НН
Благодарил (а): 624 раза
Поблагодарили: 2581 раз

Передача файлов по локальной сети

Сообщение Chocobo » 24 янв 2019, 12:52

Dja, Аутентификации тут нет, это nfs-маунт

А права да, стоит глянуть на клиентах
Изображение
   
Изображение


Автор темы
serge.luch
Сообщения: 17
Зарегистрирован: 24 янв 2019, 11:02

Передача файлов по локальной сети

Сообщение serge.luch » 24 янв 2019, 15:48

Посмотрел в клиенте права доступа к файлам. Как было указано в сервере (755 и к папкам, включая вложенные,, и к файлам), так повторяется и в клиентах. В mc у клиента показывает содержимое любой папки сервера (конечно, той, что разрешено). При попытке скопировать файл - ошибка ввода/вывода (5) (Невозможно открыть исходный файл /home/public/...).
Только что проделал опыт: попытаюсь-ка скопировать в mc тот же файл из сервера.
Файл скопировался!!!
Дай, думаю, повторю попытку... Ан нет, ошибка ввода/вывода (5)... Невозможно получить свойства исходного файла...
Ладно, перешёл к другому файлу, нажал Ctrl-R, F5... файл скопировался... Но второй раз не получилось.
Перешёл к третьему файлу. Фокус удался: один раз скопировать получилсь, а потом - невозможно получить свойства исходного файла.
С четвёртым файлом этот фокус не получился...
Что за чудеса???


Автор темы
serge.luch
Сообщения: 17
Зарегистрирован: 24 янв 2019, 11:02

Передача файлов по локальной сети

Сообщение serge.luch » 24 янв 2019, 15:56

Последовательно пытался скопировать один и тот же файл десять раз подряд. Результат: 1001100101 (1 - удалось скопировать, 0 - нет).
Проделывал то же самое с папкой (со вложенными папками и файлами) из сервера - структура вложенных папок создавалась всегда. Файлы же в эти папки записывались не всегда. Какой-либо закономерности (например, поочерёдно "записывается/не записывается") не заметил.
Последний раз редактировалось пользователем 1 serge.luch; всего редактировалось раз: 24

Аватара пользователя

Chocobo
Сообщения: 9070
Зарегистрирован: 27 авг 2016, 19:57
Решено: 197
Откуда: НН
Благодарил (а): 624 раза
Поблагодарили: 2581 раз

Передача файлов по локальной сети

Сообщение Chocobo » 24 янв 2019, 15:58

serge.luch, 1. поправь опции экспорта, добавь (ro,sync) - перезапусти сервис, и ремаунти клиентов. Думается он блокирует после первого успешного atime
Изображение
   
Изображение

Аватара пользователя

Chocobo
Сообщения: 9070
Зарегистрирован: 27 авг 2016, 19:57
Решено: 197
Откуда: НН
Благодарил (а): 624 раза
Поблагодарили: 2581 раз

Передача файлов по локальной сети

Сообщение Chocobo » 24 янв 2019, 16:00

И еще попробуй:
2. вынести шару на клиенте и сервере из /home/public, куданть в /mnt/public например, может все-таки где спотыкается в трансляции прав.
3. получить внятную ошибку в cli , может cp чтонть скажет интересного на операцию копирования.
Изображение
   
Изображение


Автор темы
serge.luch
Сообщения: 17
Зарегистрирован: 24 янв 2019, 11:02

Передача файлов по локальной сети

Сообщение serge.luch » 24 янв 2019, 16:07

Не помогло. Два раза папка с файлами скопировалась, после этого четыре раза безуспешно, затем один раз успешно, потом три - нет.
Может, nfs чудит?

Аватара пользователя

Chocobo
Сообщения: 9070
Зарегистрирован: 27 авг 2016, 19:57
Решено: 197
Откуда: НН
Благодарил (а): 624 раза
Поблагодарили: 2581 раз

Передача файлов по локальной сети

Сообщение Chocobo » 24 янв 2019, 16:10

serge.luch писал(а):
24 янв 2019, 16:07
Может, nfs чудит?
да там особо и нечему) Ща тоже посмотрю с чем поднимал свои обычно.
Изображение
   
Изображение


Автор темы
serge.luch
Сообщения: 17
Зарегистрирован: 24 янв 2019, 11:02

Передача файлов по локальной сети

Сообщение serge.luch » 24 янв 2019, 16:11

Chocobo: попробовал явно п.3, но ср тоже говорит "Невозможно открыть ... для чтения: ошибка ввода/вывода"


Автор темы
serge.luch
Сообщения: 17
Зарегистрирован: 24 янв 2019, 11:02

Передача файлов по локальной сети

Сообщение serge.luch » 24 янв 2019, 16:13

Увы, просят освободить помещение :) Спасибо за ответы. Завтра продолжу опыты

Аватара пользователя

Chocobo
Сообщения: 9070
Зарегистрирован: 27 авг 2016, 19:57
Решено: 197
Откуда: НН
Благодарил (а): 624 раза
Поблагодарили: 2581 раз

Передача файлов по локальной сети

Сообщение Chocobo » 24 янв 2019, 16:14

serge.luch, А злых файрволов нет там по пути? используется ж ряд портов tcp/udp
(2049,111, 892,662, 32803,32769)
Изображение
   
Изображение

Аватара пользователя

slant
Сообщения: 1634
Зарегистрирован: 21 июн 2017, 15:09
Решено: 24
Благодарил (а): 11 раз
Поблагодарили: 687 раз

Передача файлов по локальной сети

Сообщение slant » 24 янв 2019, 17:47

А какой именно NFS сервер используется? Их вообще то два - user и kernel. (Точные названия пакетов на память не помню, но первый работает в userspace а второй - как модуль ядра.)
Я всегда использовал последний, с ним подобных проблем не было. Ну, и разумеется, не стоит ставить оба, даже если apt не обзовет это конфликтом.

Аватара пользователя

Unborn
Сообщения: 1767
Зарегистрирован: 03 сен 2016, 10:36
Решено: 24
Благодарил (а): 4 раза
Поблагодарили: 251 раз

Передача файлов по локальной сети

Сообщение Unborn » 24 янв 2019, 18:25


Аватара пользователя

Gelo7
Сообщения: 17
Зарегистрирован: 01 окт 2018, 15:16
Благодарил (а): 3 раза

Передача файлов по локальной сети

Сообщение Gelo7 » 25 янв 2019, 09:53

Простейший способ передачи файлов с помощью nitroshare, она есть в synaptic или можно установить через терминал.
Описание здесь https://losst.ru/obmen-fajlami-po-seti-v-ubuntu

Аватара пользователя

slant
Сообщения: 1634
Зарегистрирован: 21 июн 2017, 15:09
Решено: 24
Благодарил (а): 11 раз
Поблагодарили: 687 раз

Передача файлов по локальной сети

Сообщение slant » 25 янв 2019, 09:59

Gelo7 писал(а):
25 янв 2019, 09:53
Простейший способ передачи файлов с помощью nitroshare
"Туалетной бумаги нет, возьмете наждачную?"(с) Анекдот.

Человеку нужна полноценная сеть, а не изредка пару файлов перекинуть между двумя своими машинами.


Автор темы
serge.luch
Сообщения: 17
Зарегистрирован: 24 янв 2019, 11:02

Передача файлов по локальной сети

Сообщение serge.luch » 25 янв 2019, 17:50

Доброго всем вечера!
Файерволов в локальной сети никаких нет.
NFS устанавиливалась, как описано в https://losst.ru/nastrojka-nfs-v-ubuntu-16-04: в сервере nfs-kernel-server, в клиентах nfs-common (apt-get install ...)
Ради интереса переустановил LM в двух компьютерах: в сервере и в клиенте. Образ был взят через linuxmint.com с яндексового хранилища, записан во флешку и оттуда же установлен.
Коммутатор - TP-Link 16-портовый 10/100/1000
Физически /public находится на ином, нежели системный, диске.
Были установлены серверная и клиентская nfs.
Даже в такой системе проблема осталась...
Осталось только думать, что виноват либо второй адаптер (D-Link), либо коммутатор...
Может быть причина проблемы в них?


Автор темы
serge.luch
Сообщения: 17
Зарегистрирован: 24 янв 2019, 11:02

Передача файлов по локальной сети

Сообщение serge.luch » 29 янв 2019, 20:19

Неужели больше идей нет?

Аватара пользователя

slant
Сообщения: 1634
Зарегистрирован: 21 июн 2017, 15:09
Решено: 24
Благодарил (а): 11 раз
Поблагодарили: 687 раз

Передача файлов по локальной сети

Сообщение slant » 29 янв 2019, 22:54

Тут в пору переходить к общей диагностике. Некторые идеи могу предложить:

1. Проверить работу сети. Делаем так: из консоли клиента у которого проблема выдать команду: ping -s 1200 -c 1000 192.168.0.254 выполнение займет довольно много времени - это заказ на 1000 пингов крупными пакетами. Когда отработает смотрите статистику - если потерь пакетов более 5% - с оборудованием или кабелями серьезные проблемы. Если пинг скачет 1-100мс или более от пакета к пакету - тоже ничего хорошего, но в этом случае виноват скорее всего будет свитч. В нормальном случае пинг должен быть боле-менее стабилен по времени отклика.

2. Проверить нет ли косяков с правами. Делаем так: на сервере ("раздатчике") заводите отдельную директорию - допустим, это будет /srv/test-nfs. Даем права 777 (т.е. все для всех) на нее, после чего добавляем в конфигурацию exports: /srv/test-nfs 192.168.0.0/24(rw,sync,no_subtree_check). Далее:
2.1 монтируете эту директорию прямо с самого сервера через 127.0.0.1 - смотрите работает ли.
2.2 монтируете с клиента, тоже проверяете.
2.3 Если глюк все еще присутствует - смотрим логи на клиенте и сервере - journalctl -b (пролистать вниз до последних записей.)

Далее - по результатам.


Автор темы
serge.luch
Сообщения: 17
Зарегистрирован: 24 янв 2019, 11:02

Передача файлов по локальной сети

Сообщение serge.luch » 30 янв 2019, 18:39

slant: спасибо за советы. Буду пробовать.
О результатах напишу в понедельник, т.к. в эти дни заняться системой не смогу.

Вернуться в «Работа с сетью»