在 /etc/fstab 中指定 NFS 掛載點時,「addr」選項的作用是什麼?

在 /etc/fstab 中指定 NFS 掛載點時,「addr」選項的作用是什麼?

在 /etc/fstab 中指定 NFS 掛載點時,addr 選項的用途是什麼?例如:

192.168.1.5:/home         /home                   nfs     rw,addr=192.168.1.5 0 0

答案1

當客戶端在一個介面上有多個子網路 IP 並遍歷相同的路由(例如別名 eth0:1、bond0:2 等)時,它可以指定要使用的客戶端位址。通常,在這種情況下,您會將 NFS 伺服器放在另一個介面/子網路上以避免整個問題,但在大型網路安裝中,事情可能會變得混亂。

答案2

addr不等於clientaddr.此addr選項是 NFS 伺服器 /etc/exports 明確指定的選項,例如

 /home 192.168.1.5 (rw)

而不是簡單地

 /home * (rw)

如果NFS伺服器有多個接口,您可以為NFS流量指定特定的接口。當然,如果您確實讓伺服器選擇一個介面(即指定 *),伺服器會從可用 IP 中選擇一個,並且您可以在客戶端「mount」命令輸出中看到它。

(回應 troyengel 的回答) clientaddr 掛載選項用於伺服器回呼客戶端以獲取某些元數據,而不是數據。我想這包括驗證客戶端是否允許掛載等。

addr是伺服器IP。clientaddr是客戶端IP。

答案3

查看 mount 的手冊頁(http://linux.die.net/man/8/mount)。看來該選項已被接受但被忽略。我找不到任何其他資訊。

答案4

/proc/mounts我相信 NFS 在內部使用它,即使沒有指定,你也會看到它。

相關內容