La conexión en red local funciona perfecto. Yo uso nfs://192.168.0.10/nfs
para conectarme localmente.
Si me conecto desde internet uso IP estática:
nfs://xxx.xxx.xxx.xxx/nfs
En este caso no funciona e incluso no responde. También intenté usar el puerto UDP para conectarme: nfs://xxx.xxx.xxx.xxx:2049/nfs
¿WD tiene algún firewall? ¿Por qué no puedo conectarme de forma remota?
Este es mi archivo access.allow:
lockd:ALL
portmap:ALL
statd:ALL
mountd:ALL
rquotad:ALL
access.deny está vacío.
Al mismo tiempo, ssh funciona perfectamente de forma remota.
Respuesta1
Parece que hay un firewall que bloquea la conexión (tal vez ufw), pero probablemente sea el reenvío de puertos lo que deba configurarse. Para comprobar si ufw se está ejecutando
sudo ufw status
Si el firewall se está ejecutando, desactívelo como prueba y vuelva a intentarlo.
sudo ufw disable
Si después de que el firewall esté inactivo y todo funciona, solo necesitamos abrir los puertos en el firewall e intentarlo nuevamente.
sudo ufw allow 2049
sudo ufw allow 111
Ahora inténtalo de nuevo. Si todavía no funciona, es posible que hayamos omitido un puerto (por lo que es posible que desees ver qué puertos usa nfs y abrirlos si omitimos alguno)
Si ese no es tu problema, entonces es el reenvío de puertos. Deberá abrir los puertos 2049 y 111 en el enrutador para que las conexiones externas se reenvíen a la computadora correcta. Cada enrutador tiene su propia forma de hacerlo, pero normalmente es bastante sencillo. Busque "Reenvío de puertos por marca/modelo de su enrutador".
Básicamente, le estás diciendo a tu enrutador que reenvíe todas las solicitudes de conexión a 2049 y 111 a la dirección IP de tu servidor nfs. Cuando está conectado localmente, el enrutador puede resolver todo por sí solo, pero a través de Internet, es necesario configurar el reenvío. Nuevamente, si tiene más problemas, es posible que haya otros puertos que deban reenviarse para que funcionen. Sólo recuerda reenviarlos a la dirección IP del servidor nfs.