在/ etc / fstab中指定NFS挂载点时,什么是“addr”选项?

在/ etc / fstab中指定NFS挂载点时,addr选项的用途是什么? 例如:

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

当客户端在一个接口上有多个子网IP并且遍历相同的路由时(可以认为别名为eth0:1,bond0:2等),它可以指定要使用的客户端地址。 通常在这种情况下,你会把NFS服务器放在另一个接口/子网上,以避免整个问题,但是在大型networking安装中,事情会变得混乱。

看一下mount的手册页( http://linux.die.net/man/8/mount )。 看起来好像这个选项被接受但被忽略。 我找不到任何其他信息。

我相信NFS在内部使用它,即使没有指定,你也可以在/proc/mounts看到它。

addrclientaddr不一样。 addr选项是NFS服务器/ etc / exports显式指定的,例如

  /home 192.168.1.5 (rw) 

而不是简单地

  /home * (rw) 

如果NFS服务器有多个接口,则可以为NFS通信指定一个特定的接口。 当然,如果你把它留给服务器来select一个接口(即指定*),服务器将从可用的IP中select一个,并在客户端“mount”命令输出中看到它。

(回应troyengel的答案)clientaddr挂载选项是为服务器callback客户端的某些元数据,而不是数据。 我认为这包括validation客户端是否被允许挂载等。

addr是一个服务器IP。 clientaddr是客户端IP。