2 votes

Problèmes liés au partage d'un dossier via NFS - RPC : Impossible d'envoyer ; errno = Mauvais descripteur de fichier ou Programme non enregistré

J'utilise Mac OS High Sierra 10.13, et je rencontre des problèmes pour partager un dossier via NFS.

La configuration :

Le pare-feu intégré est désactivé et aucun pare-feu tiers n'est installé.

  1. J'ai veillé à ce que le service nfs est activée :

    $ sudo nfsd enable

    Le service nfsd est déjà activé.

  2. J'ai veillé à ce que le service nfs est en cours d'exécution :

    $ sudo nfsd start

    Le service nfsd est déjà en cours d'exécution.

  3. J'ai vérifié avec nmap les ports écoutés :

    $ nmap localhost
    
    Starting Nmap 7.60 ( https://nmap.org ) at 2017-10-17 21:53 CEST
    Nmap scan report for localhost (127.0.0.1)
    Host is up (0.00034s latency).
    Other addresses for localhost (not scanned): ::1 10.101.97.98
    Not shown: 995 filtered ports
    PORT     STATE SERVICE
    80/tcp   open  http
    111/tcp  open  rpcbind
    1021/tcp open  exp1
    1023/tcp open  netvenuechat
    2049/tcp open  nfs
    
    Nmap done: 1 IP address (1 host up) scanned in 4.34 seconds
  4. rpcinfo

    $ rpcinfo -p
    
    program vers proto   port
    100000    2   udp    111  rpcbind 
    100000    3   udp    111  rpcbind 
    100000    4   udp    111  rpcbind 
    100000    2   tcp    111  rpcbind 
    100000    3   tcp    111  rpcbind 
    100000    4   tcp    111  rpcbind 
    100024    1   udp    612  status 
    100024    1   tcp   1021  status 
    100021    0   udp    843  nlockmgr 
    100021    1   udp    843  nlockmgr 
    100021    3   udp    843  nlockmgr 
    100021    4   udp    843  nlockmgr 
    100021    0   tcp   1017  nlockmgr 
    100021    1   tcp   1017  nlockmgr 
    100021    3   tcp   1017  nlockmgr 
    100021    4   tcp   1017  nlockmgr 
  5. Test de connexion à nfs

    $ telnet localhost 2049

    Essai ::1... Connecté à localhost. Le caractère d'échappement est '^]'.

  6. Créer un dossier à partager

    $ mkdir -p ~/tmp/shared-test
    $ touch ~/tmp/shared-test/works.txt
  7. Ajoutez-le à /etc/exports

    $ sudo echo "/Users/user/tmp/shared-test -mapall=-2:-2 -ro" >> /etc/exports
    $ sudo chmod 640 /etc/exports
  8. Assurez-vous que le fichier /etc/exports est correct

    $ sudo nfsd checkexports

La question :

$ showmount -e

showmount: Cannot retrieve info from host: localhost: **RPC failed:: RPC: Unable to send; errno = Bad file descriptor**

$ syslog

Oct 17 21:56:28 Estebans-MacBook-Pro-2 rpc.lockd\[215\] : can't contact statd, 100024 RPC: Timed out
--- last message repeated 2 times ---
Oct 17 21:58:29 Estebans-MacBook-Pro-2 syslogd\[43\] : ASL Sender Statistics
Oct 17 21:59:31 Estebans-MacBook-Pro-2 rpc.lockd\[215\] : can't contact statd, 100024 RPC: Timed out
Oct 17 22:00:19 Estebans-MacBook-Pro-2 login\[1328\] : USER\_PROCESS: 1328 ttys002
Oct 17 22:00:33 Estebans-MacBook-Pro-2 rpc.lockd\[215\] : can't contact statd, 100024 RPC: Timed out

Je vois rpc.lockd[215] : impossible de contacter statd, 100024 RPC : Timed out partout, comme un journal récurrent.

$ showmount 127.0.0.1

showmount: Cannot retrieve info from host: 127.0.0.1: **RPC: Program not registered**

3voto

emicha Points 51

Apparemment, j'ai eu des problèmes avec mon fichier /etc/hosts. La suspicion a été alertée par le fait que je voyais rpc.lockd[215] : impossible de contacter statd, 100024 RPC : Timed out tout au long de l'année.

J'ai nettoyé le fichier /etc/hosts :

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost

Redémarrage du service sudo nfsd restart

Enfin, lorsque l'on fait showmount -e localhost : Exports list on localhost: /Users/kiwi/user/shared-test Everyone

rpcinfo -p

   program vers proto   port
    100000    2   udp    111  rpcbind
    100000    3   udp    111  rpcbind
    100000    4   udp    111  rpcbind
    100000    2   tcp    111  rpcbind
    100000    3   tcp    111  rpcbind
    100000    4   tcp    111  rpcbind
    100024    1   udp    906  status
    100024    1   tcp   1021  status
    100021    0   udp    730  nlockmgr
    100021    1   udp    730  nlockmgr
    100021    3   udp    730  nlockmgr
    100021    4   udp    730  nlockmgr
    100021    0   tcp   1017  nlockmgr
    100021    1   tcp   1017  nlockmgr
    100021    3   tcp   1017  nlockmgr
    100021    4   tcp   1017  nlockmgr
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100005    1   udp    989  mountd
    100005    3   udp    989  mountd
    100005    1   tcp   1023  mountd
    100005    3   tcp   1023  mountd
    100011    1   udp    636  rquotad
    100011    2   udp    636  rquotad
    100011    1   tcp    999  rquotad
    100011    2   tcp    999  rquotad

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X