本地網路連線工作正常。我用的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 位址即可。