假设存在一个 nfs 服务器foo1
。客户端计算机包含一个 hosts 文件,其中包含以下条目
172.168.1.2 foo1 foo2 foo3
它指向该服务器和一些别名。
还假设/exports/dir1
和/exports/dir2
由导出foo1
。
如果客户端尝试使用以下命令进行挂载:
mkdir -p /mnt/dir1 && mount -t nfs foo2:/exports/dir1 /mnt/dir1
mkdir -p /mnt/dir2 && mount -t nfs foo1:/exports/dir2 /mnt/dir2
该命令mount -l
将显示
foo2:/exports/dir1 on /mnt/dir1 type nfs4 ...
foo2:/exports/dir2 on /mnt/dir2 type nfs4 ... (notice the host isn't foo1)
卸载并反转挂载命令的顺序后,它将导致foo1
显示为 中两个条目的主机mount -l
。
#Unmount and remount reversing the order of hosts
umount /mnt/dir1
umount /mnt/dir2
mount -t nfs foo1:/exports/dir1 /mnt/dir1
mount -t nfs foo2:/exports/dir2 /mnt/dir2
命令mount -l
现在显示...
foo1:/exports/dir1 on /mnt/dir1 type nfs4 ...
foo1:/exports/dir2 on /mnt/dir2 type nfs4 ... (notice the host isn't foo2)
首先,还有其他人能够观察到这种行为吗?
mount -l
其次,是否有某种方法可以指示 mount 或 nfs 客户端在运行任何后续命令检查已挂载的内容时维护为 nfs 挂载输入的主机名?
只是为了全面披露。我目前在 NFS 客户端上运行 RHEL 7.1 Server。NFS 主机正在运行 RHEL 6.1 Server。
谢谢。