Ubuntu Смонтируйте общий ресурс NFS в другую виртуальную машину Ubuntu через локальное соединение

На моем хост-компьютере я установил NFS-сервер со следующими настройками в файл /etc/exports:

/home/pcmagas/Kwdikas/C++/intelSGX/MyFirstEnclave *(rw,sync,no_root_squash)

Также хозяину я предоставил следующее ufw настройки брандмауэра:

Anywhere on vboxnet0       ALLOW       2049                       (log)
Anywhere (v6) on vboxnet0  ALLOW       2049 (v6)                  (log)

Anywhere                   ALLOW OUT   80 on vboxnet0            

куда vboxnet0 является сетью виртуальных ящиков только для хоста:

И имеет следующие настройки:

Также через мой хост я бегу rpcinfo -p | grep nfs со следующим результатом:

100003    2   tcp   2049  nfs
100003    3   tcp   2049  nfs
100003    4   tcp   2049  nfs
100003    2   udp   2049  nfs
100003    3   udp   2049  nfs
100003    4   udp   2049  nfs

Над моей виртуальной машиной у меня есть следующие сетевые интерфейсы:

enp0s3    Link encap:Ethernet  HWaddr 08:00:27:4e:5d:88  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe4e:5d88/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:26355 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12806 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:20957730 (20.9 MB)  TX bytes:777044 (777.0 KB)

enp0s8    Link encap:Ethernet  HWaddr 08:00:27:80:69:57  
          inet addr:192.168.56.102  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe80:6957/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3688 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8851 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:351598 (351.5 KB)  TX bytes:762540 (762.5 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:160 errors:0 dropped:0 overruns:0 frame:0
          TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:11840 (11.8 KB)  TX bytes:11840 (11.8 KB)

куда enp0s8 интерфейс только для хоста Но когда я бегу:

sudo mount 192.168.56.1:/home/pcmagas/Kwdikas/C++/intelSGX/MyFirstEnclave ~/MyFirstEnclave

Я получаю следующую ошибку:

mount.nfs: Connection timed out

Я также пытался сделать netcat 192.168.56.1 2049 но не показал результата.

У вас есть идея, почему это происходит?

Редактировать 1

Как предложено в комментариях, я отключил брандмауэр. Теперь, когда я делаю:

sudo mount 192.168.56.1:/home/pcmagas/Kwdikas/C++/intelSGX/MyFirstEnclave ~/MyFirstEnclave

Я получаю следующую ошибку:

mount.nfs: access denied by server while mounting 192.168.56.1:/home/pcmagas/Kwdikas/C++/intelSGX/MyFirstEnclave

Изменить 2:

Я тоже на хосте делал sudo exportfs -a и я получаю ошибку:

exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/home/pcmagas/Kwdikas/C++/intelSGX/MyFirstEnclave".
  Assuming default behaviour ('no_subtree_check').
  NOTE: this default has changed since nfs-utils version 1.0.x

1 ответ

Решение

Над виртуальной машиной запустите mount команда так:

sudo mount -t nfs -o proto=tcp,port=2049 192.168.56.1:/home/pcmagas/Kwdikas/C++/intelSGX/MyFirstEnclave ~/MyFirstEnclave

По приведенной выше команде посмотрите на -o proto=tcp,port=2049 а также -t nfs параметры, которые вы говорите напрямую, чтобы смонтировать общий ресурс NFS, используя tcp протокол и порт 2049,

Затем вы можете размонтировать его с помощью:

sudo fusermount -u ~/MyFirstEnclave

Кроме того, следующее gufw настройки рекомендуются (графический интерфейс на греческом языке, но вы также можете понять положение элемента формы):

Кроме того, через виртуальную машину, если вы хотите постоянное монтирование, попробуйте установить следующие параметры в свой /etc/fstab:

192.168.56.1:/home/pcmagas/Kwdikas/C++/intelSGX/MyFirstEnclave /home/user/MyFirstEnclave nfs rsize=8192,wsize=8192,timeo=14,intr,tcp,port=2049

Пожалуйста, обратите внимание на tcp,port=2049 раздел записи, которую вы говорите, чтобы использовать tcp и connent в сервер 2049 порт.

Другие вопросы по тегам