mount.nfs4 просто "зависает"

У меня есть NFS-сервер под управлением Ubuntu Server 14.04.1 с KRB5.

У меня работают три NFS-клиента (2x Linux Mint 17.1 и 1x Crunchbang). У меня есть один NFS-клиент, который просто зависает при запуске mount.nfs4.

Насколько я могу судить, у меня все настроено правильно.

Экспорт:

/zfs/biz/dcp            172.16.0.0/21(rw,no_subtree_check,root_squash,async,sec=krb5,anonuid=1000,anongid=1000)
/zfs/biz/it             172.16.0.0/21(rw,no_subtree_check,root_squash,async,sec=krb5,anonuid=1000,anongid=1000)
/zfs/bikeshed/backupz   172.16.0.0/21(rw,no_subtree_check,root_squash,async,sec=krb5,anonuid=1000,anongid=1000)
/zfs/media/movies       172.16.0.0/21(rw,no_subtree_check,root_squash,async,sec=krb5,anonuid=65534,anongid=65534)
/zfs/media/music        172.16.0.0/21(rw,no_subtree_check,root_squash,async,sec=krb5,anonuid=65534,anongid=65534)

Я настроил /etc/default/nfs-common с NEED_GSSD= да NEED_IDMAPD= да

У меня есть следующее, включенное в idmapd: [Mapping]

Nobody-User = nobody
Nobody-Group = nogroup

На клиенте выполняются следующие процессы:

root       494     2  0 18:39 ?        00:00:00 [rpciod]
root       531     1  0 18:39 ?        00:00:00 rpc.idmapd
root      3769     1  0 20:59 ?        00:00:00 rpc.gssd
root      4390     1  0 21:07 ?        00:00:00 rpcbind -w
statd     4396     1  0 21:07 ?        00:00:00 rpc.statd -L

И у меня есть соответствующие krb5.conf и krb5.keytabs. Вывод, который я вижу при запуске rpc.gssd -vvvf и rpc.svcgssd -vvvf, одинаков как для работающих, так и для неработающих клиентов.

Файл krb5.log моего сервера показывает получение билетов.

Единственное отличие, которое я вижу, - захват пакетов. В неуспешном случае клиент не отвечает на SETCLIENTID пакетом SETCLIENTID_CONFIRM, где, как и в успешном случае, клиент отвечает.

Я полагаю, что где-то в конфигурации этого одного клиента что-то не так, но мне не хватает этого.

Что может заставить клиента не возвращать сообщение SETCLIENTID_CONFIRM при использовании протокола NFS?

1 ответ

Я нашел две причины такого поведения и решение для каждой, которое я опубликую для дальнейшего использования.

Первоначально это было вызвано отсутствием пакета. Решено:

 sudo apt-get install libpam-krb5

Я также видел, как эта проблема повторяется, когда обратный DNS не работает - проверьте, что прямой и обратный поиск DNS работают со следующими командами, подставляя в ваши клиенты полное доменное имя и IP-адрес:

nslookup mynfsclienthostname.domain.internal
nslookup 192.168.1.5

В случае неудачи вам нужно выяснить причину и решить эту проблему.

Другие вопросы по тегам