本地网络连接完美。我习惯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,以便将外部连接转发到正确的计算机。每个路由器都有自己的方法,但通常都很简单。搜索“您的路由器品牌/型号端口转发”。
您基本上告诉路由器将所有连接请求转发到 2049 和 111 到您的 nfs 服务器的 IP 地址。当您在本地连接时,路由器能够自行解决所有问题,但通过互联网 - 需要设置转发。同样,如果您有其他问题,可能需要转发其他端口才能正常工作。只需记住将它们转发到 nfs 服务器的 IP 地址即可。