Назад | Перейти на главную страницу

Имя хоста NFS Mount указано как отличное от введенного

Предположим, что существует сервер 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)

Во-первых, может ли кто-нибудь еще наблюдать такое поведение?

Во-вторых, есть ли способ указать монтированию или клиенту nfs поддерживать имя хоста, указанное для монтирования nfs, при запуске любых последующих mount -l команда, чтобы проверить, что смонтировано?

Просто ради полного раскрытия информации. В настоящее время я использую сервер RHEL 7.1 на клиенте NFS. На хосте NFS работает сервер RHEL 6.1.

Спасибо.