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

NFS: отключить portmapper для версий 3 и 4

Мне нужно заменить старый 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.

Проверьте это изображение: