在/ 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看到它。
addr与clientaddr不一样。 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。