在 /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
我相信 NFS 在内部使用它,/proc/mounts
即使没有指定你也会看到它。