Configurei o servidor NFS para permitir conexões de uma /24
sub-rede.
Quando executo showmount -e <nfs-server-ip>
em um cliente a configuração é impressa.
Quando executo rpcinfo -p <nfs-server-ip
em um cliente, o seguinte é impresso:
program vers proto port service
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 45198 status
100024 1 tcp 60403 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
100021 1 udp 56117 nlockmgr
100021 3 udp 56117 nlockmgr
100021 4 udp 56117 nlockmgr
100021 1 tcp 46521 nlockmgr
100021 3 tcp 46521 nlockmgr
100021 4 tcp 46521 nlockmgr
Porém, quando tento fazer uma montagem temporária no /nfs/myshare
cliente, recebo um mount.nfs: Connection refused
erro
Eu tentei ativar rpcbind
nos clientes e depois verificar e descobri isso em um dos clientesrpcbind.service: Referenced but unset environment variable evaluates to an empty string: RPCBIND_OPTIONS
Tentei experimentar, autofs
mas sinto que meu tempo de brincadeira acabou...
Como posso fazer com que a montagem temporária funcione conforme o esperado?
no servidor nfs:
service firewalld stop
/etc/exports
:/data *(rw,no_root_squash)
o espaçamento de sintaxe é importante aqui*
primeiro e depois comece a restringir endereços IP/etc/nfs.conf
; usar a configuração padrão, minha experiência é que quando você começa a fazer ajustes é quando está mais sujeito a falhas.exportfs -s
para confirmar a exportaçãono cliente nfs:
service firewalld stop
/etc/nfs.conf
e/etc/nfsmount.conf
estiver tudo comentado, use a configuração padrão.mount 192.168.1.1:/data /nfsshare/data
/etc/fstab
para montar/etc/mtab
para a sintaxe correta a ser colocada/etc/fstab
para fazer a montagem acontecer na inicialização.Não estou familiarizado com as versões do Fedora, mas se corresponder ao RHEL-7 ou posterior, tudo que você precisa para o firewalld está no
xml
arquivo:<port protocol="tcp" port="2049"/>
Para RHEL-7 ele se conectará como nfs
vers=4.1
e para RHEL-8 comovers=4.2
, eproto=tcp
. Descobri que o nfs é confiável e fácil com o RHEL-8 quando não modifica nada/etc/nfs.conf
e tenta usar números de porta diferentes.