Мне нужно заменить старый pcnfsd
сервер с недавно установленным сервером CentOS 7. Я установил все требования и кажется к сожалению, когда клиент (очень старый вроде ms-dos) пытается прочитать файлы, он ничего не получает. Монтирование выполняется правильно, но затем доступ к файлам не работает.
Единственное, что я увидел на сервере, это то, что в nfsstat -s
Я вижу RPC плохие звонки увеличивается.
Текущий сервер - Ubuntu 10, и rpcinfo -p
показывает это:
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 50143 status
100024 1 tcp 42419 status
100021 1 udp 35807 nlockmgr
100021 3 udp 35807 nlockmgr
100021 4 udp 35807 nlockmgr
100021 1 tcp 50799 nlockmgr
100021 3 tcp 50799 nlockmgr
100021 4 tcp 50799 nlockmgr
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100005 1 udp 45251 mountd
100005 1 tcp 57920 mountd
100005 2 udp 45251 mountd
100005 2 tcp 57920 mountd
100005 3 udp 45251 mountd
100005 3 tcp 57920 mountd
150001 1 udp 967 pcnfsd
150001 2 udp 967 pcnfsd
150001 1 tcp 968 pcnfsd
150001 2 tcp 968 pcnfsd
а на новой CentOS 7 у меня есть:
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
150001 1 udp 914 pcnfsd
150001 2 udp 914 pcnfsd
150001 1 tcp 917 pcnfsd
150001 2 tcp 917 pcnfsd
100005 1 udp 20048 mountd
100005 1 tcp 20048 mountd
100005 2 udp 20048 mountd
100005 2 tcp 20048 mountd
100005 3 udp 20048 mountd
100005 3 tcp 20048 mountd
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 3 tcp 2049 nfs_acl
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 3 udp 2049 nfs_acl
100021 1 udp 40636 nlockmgr
100021 3 udp 40636 nlockmgr
100021 4 udp 40636 nlockmgr
100021 1 tcp 36825 nlockmgr
100021 3 tcp 36825 nlockmgr
100021 4 tcp 36825 nlockmgr
100024 1 udp 57976 status
100024 1 tcp 56153 status
Я подозреваю, что запущенные демоны portmapper для версий 3 и 4 сбивает с толку клиент.
Что мне нужно, так это отключить рекламу v3 и v4 в демоне portmap, но я не мог найти варианты для этого. Как я могу?
Вы можете захватить трафик между старым клиентом и сервером NFS, чтобы выяснить, в чем проблема.
На вашем сервере NFS:
tcpdump -vvv -nn -s 300 -A port 2049 and host $Client_IP -w nfs.cap
Откройте файл nfs.cap с помощью wirehark, я думаю, вы могли бы увидеть проблемы.
Картинка для моего nfs.cap прилагается.
Вот очень хорошее руководство по устранению проблем с NFS, которое вы можете посмотреть stromberg.dnsalias.org/~strombrg/NFS-troubleshooting-2.html
Чтобы отключить поддержку определенной версии NFS, вы могли бы передать --no-nfs-version X в rpc.nfsd. Выполните поиск по отключению-nfsv4-on-ubuntu.
Проверьте это изображение: