在 /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 在內部使用它,即使沒有指定,你也會看到它。