NFS: desabilita o portmapper para a versão 3 e 4

2

Eu preciso substituir um antigo servidor pcnfsd por um servidor CentOS 7 recém-instalado. Eu instalei todos os requisitos e parece que funcione, infelizmente quando o cliente (muito antigo ms-dos) tenta ler os arquivos e não recebe nada. A montagem é realizada corretamente, mas o acesso ao arquivo não funciona.

A única coisa que pude ver no servidor é que, em nfsstat -s , vejo badcalls do RPC aumentando.

O servidor atual é um Ubuntu 10 e rpcinfo -p mostra isso:

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

enquanto no novo CentOS 7 eu tenho:

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

Eu suspeito que os daemons do portmapper em execução para a versão 3 e 4 sejam confusos no cliente.

O que eu preciso é desabilitar a publicidade da v3 e da v4 no daemon do portmap, mas não consegui encontrar as opções para fazer isso. Como posso?

    
por Maxxer 07.09.2015 / 16:41

1 resposta

1

Você pode capturar o tráfego entre o cliente antigo e o servidor NFS para descobrir o problema.

No seu servidor NFS:

tcpdump -vvv -nn -s 300 -A port 2049 and host $Client_IP -w nfs.cap

Abra o arquivo nfs.cap com o wireshark, você pode ver os problemas que eu acho.

Uma foto do meu nfs.cap está anexada.

Aqui está um guia muito bom para depurar problemas de NFS que você pode dar uma olhada stromberg.dnsalias.org/~strombrg/NFS-troubleshooting-2.html

Para desabilitar o suporte a certas versões do NFS, você provavelmente poderia passar o --no-nfs-version X para rpc.nfsd. Pesquisa desabilitando-nfsv4-on-ubuntu.

Veja esta imagem:

    
por 07.09.2015 / 20:21