cngo
Salut j'ai entendu parler d'un fichier qui permet de configurer les ports d'ecoute pour nfs. Je n'arrive pas à le trouver. J'ai cherché et normalement il est sous /etc/sysconfig/nfs. Mais chez moi, il n'y a pas ce fichier. Faut il le créer ?
eddy33
hum...
Le numero de port du serveur NFS est un "well know port". Quel est l'interet de la manip sachant que si tu changes cela, tu n'assures plus l'interoperabilite ?
++
cngo
car dans ce fichier, il n'y a pas que le port nfs mais le port mountd etc à changer.
eddy33
hum...
Pourquoi tu veux faire ca ?
++
cngo
car j'ai un serveur samba dans une autre zone (3 en tout). Comme les ports de mountd changent à chaque redémarrage de nfs, et bien je ne peux pas monter mes répertoire personnel.
Pour preuve tu peux mettre :
rpcinfo -p avant et après le redémarrage de nfs et tu verras que c'est pas les memes ports.
Peux tu m'aider a trouver ce fichier ?
cngo
Sinon si tu as un autre moyen que de définir un port fixe je suis preneur, ca fait une semaine que je lutte.
cngo
Voici exactement ce que j'essaye de trouver sur différents forums sans succès :
Bonjour,
J'ai lu votre topic sur l'attribution des ports pour nfs. J'ai le meme problème que vous.
J'ai donc 3 pattes réseaux :
1- machines locales
2- machines serveurs internes (samba ldap)
3- machines dmz.
J'ai un auto.home sur chaque machine pour le montage de la home directory.
Le problème c'est que je n'arrive pas à monter à travers le réseau.
Quand je me loge sous linux, il me dit qu'il ne trouve pas la home et
Quand je fais #su - toto
il me met
su : AVERTISSEMENT : ne peut changer de répertoire vers /home/toto : Aucun fichier ou répertoire de ce type.
et sous windows, quand je veux me loger sous mon domain, il ne trouve pas non plus la home.
Un détail, quand je monte à la main un répertoire de partage nfs, ça monte bien.
En lisant de plus pres le topic, chez moi également j'ai des ports qui se changent à chaque redémarrage.
J'utilise également shorewall pour le firewall. Je suis bloqué depuis 1 semaine.
Pouvez vous m'aider par votre expérience svp?
Merci bien
Je précise que à partir d'une machine dans la meme zone que mon serveur samba, ca marche sans problème. Donc c'est un problème de ports...mais je n'arrive pas à comprendre.
eddy33
hum...
tu as donne la piste...dans rpcinfo (rpcinfo -p)
NFF utilise les RPC et donc le service portmapper (117). Un service RPC est repere par un numero de programme et un numero de version. C'est peut etre la qu'il faut agir...
++
cngo
es tu déjà confronté a ce problème ?
eddy33
non...
c'est pour cela que je n'ai pas une reponse bien nette...as tu bien lance le servie portmapper ?
++
<edit>
Le demon utilise par NFS est rpc.mountd via le portmapper. J'ai regarde le man du demon :
http://www.delafond.org/traducmanfr/man/man8/rpc.mountd.8.html
Tu as une option pour preciser le numero de port :
# rpc.mountd -p xxx
une piste a explorer...
</edit>
cngo
S'il est listé dans rpcinfo -p c'est pas qu'il est lancé ?
Sinon tu le lances comment ?
eddy33
Regarde mon <edit> plus haut...
Theoriquement, il doit etre lance...il y a toute la clique des rpc.xxx (rpc.quotad, rpc.lockd...)
As-tu tout bien lance ?
++
cngo
Re tout abord merci de tes aides 😉 J'avoue que je suis nul en nfs. Je ne connais que sommairement. J'ai changé le port par rpc.mountd -p 648. Après avec rpcinfo -p donne bien le port que j'ai choisi. Mais toujours le meme problème. Je suis désespéré. Je vais devoir si je ne trouve pas de solution de mettre mon samba dans la meme zone mais bon c'est ce que je ne veux pas bien sur.
Sinon j'ai défini rpc.lockd etc mais quand je fais un rpcinfo -p je ne vois pas de service lockd listé.
tobi1canobe
Faut googler pour nfs et firewall, car pour ouvrir une firewall a nfs faut des ports statiques. Je suis tombe sur ca pour fc3
http://www.lowth.com/LinWiz/nfs_help.html
[edit], ca a l'air d'etre vieux comme doc. Par contre pour fc3 le 4eme post dans:
http://www.linuxquestions.org/questions/showthread.php?t=294069 le 4eme post
Tobias.
cngo
Oui je suis déjà entré dans cette page auparavant. Mais ce que je ne comprend pas c'est que par exemple ; le serveur écoute sur le port un random que je définie avec un port fixe (4000 par exemple) Mais le client windows comment il sait qu'il faut communiquer avec ce port ? enfin bon je suis embrouiillé. Je suis désolé de poser des questions "connes" comme ca mais sur le coup je ne sais plus rien.
tobi1canobe
Relis le 2eme paragraphe de man portmap: Quand le deamon en question demarre, il le dit a portmap sur quel port il ecoute qui peut le dire a une autre machine. Le /etc/sysconfig/nfs doit toujours marcher d'apres mon /etc/init.d/nfs
Tobias
cngo
Ok merci je viens de faire ce qu'il y a marqué. Juste le rquotad dans le /etc/services ne marche pas. Dans rpcinfo -p, le port est tjs random.
tobi1canobe
D'apres /etc/init.d/nfs, ca a l'air d'etre configure dans le meme /etc/sysconfig/nfs avec une option du meme style que les aures:
RQUOTAD_PORT=1234
Tobias
[edit] tout ca devrait etre documente dans /usr/share/doc/initscripts-xxx/sysconfig.txt mais ca l'est pas. Tu peux faire un bugzilla, j'ai un peu la flemme. (Mieux: un bugzilla avec un patch, 🙂
cngo
En fait je viens de remarquer ceci dans le 4 ieme poste :
Now you should be able to mount the NFS share on the other box like so:
# mkdir /mnt/tom_share
# mount tom.exampledomain.org:/share /mnt/tom_share
Le problème c'est que ca je peux le faire sans modifier les ports. C'est le montage de mes profiles qui se font pas...🙁
cngo
Voilà ce que j'ai avec rpcinfo -p :
program no_version protocole no_port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100004 2 udp 872 ypserv
100004 1 udp 872 ypserv
100004 2 tcp 875 ypserv
100004 1 tcp 875 ypserv
391002 2 tcp 32778 sgi_fam
100024 1 udp 4000 status
100024 1 tcp 4000 status
100011 1 udp 740 rquotad
100011 2 udp 740 rquotad
100011 1 tcp 743 rquotad
100011 2 tcp 743 rquotad
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100021 1 udp 4002 nlockmgr
100021 3 udp 4002 nlockmgr
100021 4 udp 4002 nlockmgr
100021 1 tcp 4002 nlockmgr
100021 3 tcp 4002 nlockmgr
100021 4 tcp 4002 nlockmgr
100005 1 udp 4003 mountd
100005 1 tcp 4003 mountd
100005 2 udp 4003 mountd
100005 2 tcp 4003 mountd
100005 3 udp 4003 mountd
100005 3 tcp 4003 mountd
Du coup statd n'est pas présent et rquotad n'est pas changé