Подключение в локальной сети работает отлично. Использую nfs://192.168.0.10/nfs
для локального подключения.
Если я подключаюсь из интернета, я использую статический IP:
nfs://xxx.xxx.xxx.xxx/nfs
В этом случае он не работает и даже не отвечает. Я также пробовал использовать UDP-порт для подключения: nfs://xxx.xxx.xxx.xxx:2049/nfs
Есть ли у WD какой-то брандмауэр? Почему я не могу подключиться удаленно?
Это мой файл access.allow:
lockd:ALL
portmap:ALL
statd:ALL
mountd:ALL
rquotad:ALL
access.deny пуст.
В то же время ssh отлично работает удаленно.
решение1
Похоже, что либо их брандмауэр блокирует соединение (возможно, ufw), но, вероятно, нужно настроить переадресацию портов. Чтобы проверить, запущен ли ufw
sudo ufw status
Если брандмауэр работает, отключите его в качестве теста и повторите попытку.
sudo ufw disable
Если после отключения брандмауэра все работает, нам просто нужно открыть порты на брандмауэре и повторить попытку.
sudo ufw allow 2049
sudo ufw allow 111
Теперь попробуйте еще раз. Если все еще не работает, возможно, мы пропустили порт (так что вам стоит посмотреть, какие порты использует nfs, и открыть их, если мы что-то пропустили)
Если это не ваша проблема, то это переадресация портов. Вам нужно будет открыть порты 2049 и 111 на маршрутизаторе, чтобы внешние соединения перенаправлялись на нужный компьютер. У каждого маршрутизатора есть свой способ сделать это, но обычно это довольно просто. Найдите "Your router make/model Port Forwarding".
По сути, вы говорите маршрутизатору пересылать все запросы на подключение к 2049 и 111 на IP-адрес вашего сервера nfs. Когда вы подключены локально, маршрутизатор может сам все выяснить, но через интернет переадресацию нужно настроить. Опять же, если у вас возникнут дополнительные проблемы, могут быть другие порты, которые нужно переадресовать для работы. Просто не забудьте переадресовать их на IP-адрес сервера nfs.