Problema de NFS detrás de iptables en Centos 7

Problema de NFS detrás de iptables en Centos 7

Hemos configurado iptables que permite el puerto TCP/UDP 111 2049 32769 32803 892

.. hice los siguientes cambios en /etc/sysconfig/nfs

RPCMOUNTDOPTS="-p 892"

y

/etc/sysctl.conf

fs.nfs.nlm_tcpport=32803

fs.nfs.nlm_udpport=32769

según lo indicado en la documentación de Redhat para ejecutar nfs detrás del firewall en Redhat/Centos 7

árbitro -https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Storage_Administration_Guide/nfs-serverconfig.html

Aún así, nfs no está vinculado a este puerto proporcionado y toma cualquier puerto aleatorio que restringe la conexión de cualquier cliente a nfs debido a iptables... no podemos detener iptables...

Probé con rpc.mountd -p 892 este comando pero parece no funcionar.

o/p-rpcinfo-p

programa vers servicio de puerto proto

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
100024    1   udp  46390  status
100024    1   tcp  38521  status
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  40472  nlockmgr
100021    3   udp  40472  nlockmgr
100021    4   udp  40472  nlockmgr
100021    1   tcp  35454  nlockmgr
100021    3   tcp  35454  nlockmgr
100021    4   tcp  35454  nlockmgr

Cualquier ayuda con respecto a este mundo será apreciada.

Respuesta1

Bueno, /usr/lib/systemd/system/nfs-mountd.service llama a rpc.mountd con una opción $RPCMOUNTDARGS que difiere de RPCMOUNTDOPTS en /etc/sysconfig/nfs.

Hay otro servicio llamado nfs-config.service que preprocesa la configuración de NFS y coloca su salida en /run/sysconfig/nfs-utils y RPCMOUNTDOPTS se traduce a RPCMOUNTDARGS.

Aunque nfs.service no recuerda nfs-config cuando se utiliza una parada/inicio o un reinicio, la configuración de /etc/sysconfig/nfs no actualiza /run/sysconfig/nfs-utils.

La solución es simple: ejecute 'systemctl restart nfs-config' antes de reiniciar nfs.service.

información relacionada