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
порт.