[NFSv4] Nom du serveur (réouvert)

Applications, problèmes de configuration réseau
Répondre
papa6
archer de cavalerie
Messages : 178
Inscription : mar. 08 juil. 2008, 22:40

[NFSv4] Nom du serveur (réouvert)

Message par papa6 »

Bonjour,
Je m'aide des wikis francophone et anglophone pour monter un réseau, mais je bloque sur le nom du serveur.

Mes opérations, détaillées, côté serveur :

Je vais partager /home/moi/mon_rep. Je crée /srv/nfs4/mon_rep

Code : Tout sélectionner

sudo mount --bind /home/moi/mon_rep /srv/nfs4/mon_rep
Le fichier /etc/hostname a une ligne unique : « mon_serveur ».
Le fichier /etc/hosts :

Code : Tout sélectionner

#<ip-address>   <hostname.domain.org>   <hostname>
127.0.0.1       localhost.localdomain   mon_serveur
::1             localhost.localdomain   mon_serveur

# End of file
Par précaution, mon fichier /etc/dhcpcd.conf :

Code : Tout sélectionner

# Inform the DHCP server of our hostname for DDNS.
#hostname
mon_serveur
Mon Dhcp est configuré chez le fournisseur Free pour me donner une adresse entre 192.168.0.10 et 192.168.0.50, mais comme je n'ai que 3 ordis, je me contente des plages 192.168.0.0 à 192.168.0.24 (je verifie quand même mes adresses IP avec ip addr et l'erreur ne provient pas de là)
Sur /etc/exports :

Code : Tout sélectionner

/srv/nfs4/mon_rep 192.168.0.0/24(rw,no_subtree_check)
Puis je lance les démons et j'essaie de lire le nom du serveur :

Code : Tout sélectionner

sudo systemctl start rpc-idmapd rpc-mountd
showmount -e
J'obtiens : /srv/nfs4/mon_rep 192.168.0.0/24 (la confirmation du /etc/exports).

Puis côté client :
J'édite les fichiers /etc/hosts et /etc/dhcpcd.conf et comme nom j'inscris « mon_client » au lieu de « mon_serveur ».
Je lance aussi les démons (pas utile, mais pas contre-productif, ça pourra servir dans les 2 sens plus tard).
J'essaie 2 montages mais aucun ne marche :

Code : Tout sélectionner

sudo mount mon_serveur:/home/moi/mon_rep /media/nfs
sudo mount -t nfs4 mon_serveur:/home/moi/mon_rep /media/nfs
1er cas : mount.nfs : Failed to resolve server mon_serveur: Name or service not known
2e cas : mount.nfs4 : Failed to resolve server mon_serveur: Name or service not known

Mon objectif est de travailler avec les noms des serveurs afin de ne pas être dépendant des adresses 192.168.0.0/24 qui peuvent fluctuer.

Si avez quelques idées, merci :)
Dernière modification par papa6 le sam. 20 déc. 2014, 20:07, modifié 2 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17239
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [NFSv4] Nom du serveur

Message par benjarobin »

Pourquoi as tu mit "mon_serveur" dans /etc/dhcpcd.conf ? Je te conseil de relire le man, cela n'a aucun sens
Le client ne connait pas l'IP du serveur ce qui est normal. Il suffit de rajouter une ligne dans /etc/hosts
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
papa6
archer de cavalerie
Messages : 178
Inscription : mar. 08 juil. 2008, 22:40

Re: [NFSv4] Nom du serveur

Message par papa6 »

Bonsoir Benjarobin,
et merci pour ta précision

J'ai rajouté par précaution cette modification dans dhcpcd.conf parce que ça ne marchait pas sans ça, malgré ma ligne dans le host.

Ok pour la relecture du man qui y mentionne déjà la déclaration de host (donc mon ajout ne sert à rien).

Mais on ne dirait pas que ce soit la source de l'erreur ?
papa6
archer de cavalerie
Messages : 178
Inscription : mar. 08 juil. 2008, 22:40

Re: [NFSv4] Nom du serveur

Message par papa6 »

Bonjour et bonne année à tous ! :-D

Je tourne toujours en rond sur cette question.
J'ai voulu dans un premier temps contourner le problème : j'ai viré le DHCP et je suis passé en IP fixes.

Mes 2 ordis se connectent maintenant via 192.168.0.12 et 192.168.0.14 (le ping marche entre eux).

Dans les codes ci-dessous, je travaille sur le poste 192.168.0.14.

J'ai rajouté à mon fichier /etc/exports :

Code : Tout sélectionner

/srv/nfs4/moi 192.168.0.0/24(rw,no_subtree_check,no_root_squash)
et mon fichier /etc/host :

Code : Tout sélectionner

192.168.0.12    ordi_1
192.168.0.14    ordi_2
(il me semble que définir un nom est pour l'instant facultatif car je passe maintenant par l'adresse IP fixe.)

Mon /etc/fstab :

Code : Tout sélectionner

192.168.0.12:/home/moi /media/nfs    nfs user,rw,nofail 0 0
Mais il ne se monte pas, ni par la commande manuelle :

Code : Tout sélectionner

sudo mount 192.168.0.12:/home/moi /media/nfs
qui retourne une erreur

Code : Tout sélectionner

mount.nfs: access denied by server while mounting 192.168.0.12:/home/moi
En revanche :

Code : Tout sélectionner

sudo mount -t nfs4 192.168.0.12:/home/moi /media/nfs
retourne un « mount.nfs4: mounting 192.168.0.12:/home/moi failed, reason given by server: No such file or directory » :shock:

Si vous avez des idées, merci :)
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [NFSv4] Nom du serveur

Message par oktoberfest »

Il te faut aussi exporter la racine NFS dans ton /etc/exports.

Par exemple chez moi j'ai :

Code : Tout sélectionner

/srv/nfs4               *(ro,fsid=0,no_subtree_check,sync,no_root_squash)
/srv/nfs4/data          *(rw,no_subtree_check,sync,no_root_squash,nohide)
/srv/nfs4/movies        *(rw,no_subtree_check,sync,no_root_squash,nohide)
EDIT : Et je pense que tu montes le mauvais répertoire. Fais plutôt sur ton client :

Code : Tout sélectionner

sudo mount -t nfs4 192.168.0.12:/moi /media/nfs
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17239
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [NFSv4] Nom du serveur

Message par benjarobin »

Il te faut aussi exporter la racine NFS dans ton /etc/exports.
Non ce n'est pas du tout une obligation. Sauf si tu suit le Wiki qui modifie la racine...
Par contre en effet tu ne spécifie pas le bon chemin, donc cela ne peut pas fonctionner

Si tu ne fait pas de mount --bind, dans le export tu met

Code : Tout sélectionner

/home/moi 192.168.0.0/24(rw,no_subtree_check,no_root_squash)
La commande mount devient :

Code : Tout sélectionner

mount -t nfs4 192.168.0.12:/home/moi/ /media/nfs
Mais si tu modifies la racine (pour des questions de sécurité...) et que tu regardes le Wiki, le export devient

Code : Tout sélectionner

/srv/nfs4        *(ro,fsid=0,no_subtree_check,sync,no_root_squash)
/srv/nfs4/moi    192.168.0.0/24(rw,no_subtree_check,no_root_squash)
La commande mount devient :

Code : Tout sélectionner

mount -t nfs4 192.168.0.12:/moi/ /media/nfs
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
papa6
archer de cavalerie
Messages : 178
Inscription : mar. 08 juil. 2008, 22:40

Re: [NFSv4] Nom du serveur

Message par papa6 »

Bonsoir à tous,
et merci Oktoberfest et Benjarobin pour vos réponses qui m'ont déjà aidé :bravo:

La configuration /home/moi (contrairement, pour l'instant, à /srv/nfs4) ont débouché, puisque j'ai réussi à connecter les 2 ordis entre eux.

Par contre, comme écrit Benjarobin, il est préférable pour des questions de sécurité de passer par /srv/nfs4...
Je m'y colle et je poste la réponse finale dès que ma configuration marche,
À très bientôt :D
papa6
archer de cavalerie
Messages : 178
Inscription : mar. 08 juil. 2008, 22:40

Re: [NFSv4] Nom du serveur (résolu)

Message par papa6 »

Bonjour,
C'est quasiment résolu :-)

Au niveau serveur, il fallait que je monte le /files du wiki :

Code : Tout sélectionner

mount --bind /home/moi /srv/nfs4/moi
Sans quoi j'avais un problème de droits sur le répertoire.

Je mets bientôt à jour la partie serveur sur le wiki, dès que je suis certain de la configuration.

Merci à vous pour vos idées :D
papa6
archer de cavalerie
Messages : 178
Inscription : mar. 08 juil. 2008, 22:40

Re: [NFSv4] Nom du serveur (réouvert)

Message par papa6 »

Bonjour,
Un an après, je bloque toujours entre les liens entre les adresses IP 192.168.0.xxx et le nom du serveur défini sur /etc/hostname

Je n'arrive pas à atteindre le nom du serveur dans :

Code : Tout sélectionner

$ sudo mount mon_serveur:/srv/nfs4/moi /media/nfs
mount.nfs: Failed to resolve server mon_serveur: Name or service not known

Depuis le client je tape et j'obtiens :

Code : Tout sélectionner

$ sudo exportfs -rav
exportfs: Failed to resolve mon_serveur
exportfs: Failed to resolve mon_serveur
exporting 192.168.0.0/24:/srv/nfs4/moi
exporting *:/srv/nfs4
J'ai essayé en installant bind, mais sans succès.
J'hésite à installer autofs, ce qui me retient c'est de ne pas vouloir installer des choses dont je n'ai pas besoin.

Dans le man d'exports il est indiqué que l'on peut faire appel au nom du serveur au lieu de son adresse IP. Pourtant sur le wiki d'NFS (anglais et français) les exemples sont d'abord donnés avec des adresses IP du type 192.168... puis ils mettent en exemple le nom du serveur : ne manque-t-il pas une étape entre les 2 ?
Merci :)
Avatar de l’utilisateur
widapit
Maître du Kyudo
Messages : 1148
Inscription : mar. 30 mars 2010, 22:53
Localisation : Toulouse

Re: [NFSv4] Nom du serveur (réouvert)

Message par widapit »

Salut,

Si tu n'as pas beaucoup d'hotes sur ton réseau, tu peux effectivement te passer de 'bind' .
Il te faut utiliser le fichier /etc/hosts pour ça . Le fichier /etc/hostname définit juste le nom de la machine locale .
Rien à ajouter sur le serveur, et côté client tu dois simplement avoir un /etc/hosts dans ce genre :

Code : Tout sélectionner

#
# /etc/hosts: static lookup table for host names
#
## IPv4
#		
127.0.0.1		local.domain			hostname
<IP.DE.TON.SERVEUR>				nom_du_serveur

# End of file
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
papa6
archer de cavalerie
Messages : 178
Inscription : mar. 08 juil. 2008, 22:40

Re: [NFSv4] Nom du serveur (réouvert)

Message par papa6 »

Merci,
donc je dois obligatoirement utiliser l'IP de mon serveur, et je ne peux pas me contenter du nom que je lui ai attribué ?

Ma question est pour me passer de l'adresse fluctuante du serveur.
Avatar de l’utilisateur
widapit
Maître du Kyudo
Messages : 1148
Inscription : mar. 30 mars 2010, 22:53
Localisation : Toulouse

Re: [NFSv4] Nom du serveur (réouvert)

Message par widapit »

papa6 a écrit :donc je dois obligatoirement utiliser l'IP de mon serveur, et je ne peux pas me contenter du nom que je lui ai attribué
Justement non, le fait de rajouter une entrée dans le fichier est là pour ça ! une fois la modif effectuée, tu peux utiliser juste le nom du serveur dans tes commandes réseau .
papa6 a écrit :Ma question est pour me passer de l'adresse fluctuante du serveur.
Alors là c'est différent, pour que ça marche avec juste le /etc/hosts, il faut que ton serveur est une IP fixe !
Sinon ça va être plus compliqué; avec un serveur sur IP dynamique, je pense qu'il te faudra passer par 'bind' ou équivalent... mais à mon avis, ce sera plus simple d'attribuer une IP fixe à ton serveur :?
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
Répondre