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
В случае неудачи вам нужно выяснить причину и решить эту проблему.