erreur nfs linux - Linux et OS Alternatifs
Marsh Posté le 21-05-2002 à 13:26:29
Déjà, il te faut une ligne vide à la fin de ton /etc/fstab 
 
Ensuite, dans /etc/hosts, rajoute l'ip de la machine tm1300  
 
avec ça tu corriges tes deux erreurs. Bonne continuation 
Marsh Posté le 21-05-2002 à 14:01:11
c'est clair que passe deja par l'ip plutot que direct par le nom de la machine. 
 
un mount -t nfs xxx.xxx.xxx.xxx home /home   devrait deja te préciser les pbs.
home /home   devrait deja te préciser les pbs. 
Marsh Posté le 21-05-2002 à 14:05:02
Qu'est-ce qu'il faut mettre dans le fichier exports ?
Marsh Posté le 21-05-2002 à 14:34:55
heu pour ma premiere erruer ok ca marche avec la ligne vide mais pour la deuxieme maintenant ca me met quand je mount -a 
 
mount: RPC: expiration du délai de la minuterie 
j'ai rajouter ds le fic /etc/hosts 
 
# Do not remove the following line, or various programs 
# that require network functionality will fail. 
127.0.0.1	localhost.localdomain	localhost 
1.100.100.201	tm1300 
j ai rajoute la derniere ligne est ce que c est bon?? 
Marsh Posté le 21-05-2002 à 14:41:01
ben si 1.100.100.201 est bien l'adresse ip de la machine tm1300 , alors c bon. 
 
Pour ton timeout, c bizarre. Regarde dans les logs du serveur nfs si ya pas des messages d'erreurs. 
 
Tu as bien configuré les /etc/hosts.allow et /etc/hosts.deny aussi ? 
Marsh Posté le 21-05-2002 à 14:44:22
| Citation :   | 
  
 
heu nan ca sert a quoi et comment on fais pour les configurer   
 
Marsh Posté le 21-05-2002 à 14:50:50
ça sert à autoriser certaine machines à se connecter aux prog qui utilise lesRPC comme NFS... 
 
Mon host.allow du serveur : 
 
cat /etc/hosts.allow 
# /etc/hosts.allow: list of hosts that are allowed to access the system. 
#                   See the manual pages hosts_access(5), hosts_options(5) 
#                   and /usr/doc/netbase/portmapper.txt.gz 
# 
# Example:    ALL: LOCAL @some_netgroup 
#             ALL: .foobar.edu EXCEPT terminalserver.foobar.edu 
# 
# If you're going to protect the portmapper use the name "portmap" for the 
# daemon name. Remember that you can only use the keyword "ALL" and IP 
# addresses (NOT host or domain names) for the portmapper. See portmap(8) 
# and /usr/doc/portmap/portmapper.txt.gz for further information. 
# 
portmap: 192.168.1.0/255.255.255.0 
lockd: 192.168.1.0/255.255.255.0 
rquotad: 192.168.1.0/255.255.255.0 
mountd: 192.168.1.0/255.255.255.0 
statd: 192.168.1.0/255.255.255.0 
 
Donc tout mon rezo 192.168.1.x a le droit de se connecter au daemon qui sont décrit 
 
Mon hosts.deny 
 
# /etc/hosts.deny: list of hosts that are _not_ allowed to access the system. 
#                  See the manual pages hosts_access(5), hosts_options(5) 
#                  and /usr/doc/netbase/portmapper.txt.gz 
# 
# Example:    ALL: some.host.name, .some.domain 
#             ALL EXCEPT in.fingerd: other.host.name, .other.domain 
# 
# If you're going to protect the portmapper use the name "portmap" for the 
# daemon name. Remember that you can only use the keyword "ALL" and IP 
# addresses (NOT host or domain names) for the portmapper. See portmap(8) 
# and /usr/doc/portmap/portmapper.txt.gz for further information. 
# 
# The PARANOID wildcard matches any host whose name does not match its 
# address. You may wish to enable this to ensure any programs that don't 
# validate looked up hostnames still leave understandable logs. In past 
# versions of Debian this has been the default. 
# ALL: PARANOID 
portmap: ALL 
lockd: ALL 
mountd: ALL 
rquotad: ALL 
statd: ALL 
 
Par défault, il commence pas hosts.allow puis regarde hosts.deny 
 
Mon /etc/exports 
 
# /etc/exports: the access control list for filesystems which may be exported 
#               to NFS clients.  See exports(5). 
 
/western_digital        192.168.1.0/255.255.255.0(rw,no_root_squash) 
 
je partage le rep /western_digital seulmement aux machines du rezo 1923.168.1.0 
Marsh Posté le 21-05-2002 à 14:51:25
pour le client, dsl, l'est pas online et du coup, j'y ai pas accès depuis le taf  
 
Marsh Posté le 21-05-2002 à 15:14:58
et bien ca me met toujours  
 
[root@localhost root]# mount -a 
mount: RPC: expiration du délai de la minuterie 
malgre mes modifs de mes fic 
 
 cat /etc/hosts.deny  
 
# 
# hosts.deny	This file describes the names of the hosts which are 
#  *not* allowed to use the local INET services, as decided 
#  by the '/usr/sbin/tcpd' server. 
# 
# The portmap line is redundant, but it is left to remind you that 
# the new secure portmap uses hosts.deny and hosts.allow.  In particular 
# you should know that NFS uses portmap! 
 
portmap:ALL 
lockd:ALL 
mountd:ALL 
rquotad:ALL 
statd:ALL 
 
 cat /etc/hosts.allow  
# 
# hosts.allow	This file describes the names of the hosts which are 
#  allowed to use the local INET services, as decided 
#  by the '/usr/sbin/tcpd' server. 
# 
 
portmap:1.100.100.0/255.255.255.0 
lockd:1.100.100.0/255.255.255.0 
mountd:1.100.100.0/255.255.255.0 
rquotad:1.100.100.0/255.255.255.0 
statd:1.100.100.0/255.255.255.0 
 
et mon fichier exports 
 
/home 1.100.100.202(rw) 
 
voila snif  
  
   
 
Marsh Posté le 21-05-2002 à 15:21:15
sur ton serveur, si tu fais rpcinfo -p localhost, tu as bien un truc de ce genre : 
 
program vers proto   port 
    100000    2   tcp    111  portmapper 
    100000    2   udp    111  portmapper 
    100024    1   udp  32769  status 
    100024    1   tcp  32768  status 
    100003    2   udp   2049  nfs 
    100003    3   udp   2049  nfs 
    100021    1   udp  32770  nlockmgr 
    100021    3   udp  32770  nlockmgr 
    100021    4   udp  32770  nlockmgr 
    100005    1   udp  32771  mountd 
    100005    1   tcp  32769  mountd 
    100005    2   udp  32771  mountd 
    100005    2   tcp  32769  mountd 
    100005    3   udp  32771  mountd 
    100005    3   tcp  32769  mountd 
    900101    1   udp    638 
    900101    1   tcp    640 
Marsh Posté le 21-05-2002 à 15:21:45
fais la meme chose depuis sont client : rpcinfo -p tm1300
Marsh Posté le 21-05-2002 à 15:24:30
voila le resultat que cela donne 
 
[root@localhost root]# rpcinfo -p tm1300 
   program no_version protocole  no_port 
    100000    2   tcp    111  portmapper 
    100000    2   udp    111  portmapper 
    100024    1   udp  32768  status 
    100024    1   tcp  32768  status 
    100011    1   udp    719  rquotad 
    100011    2   udp    719  rquotad 
    100005    1   udp  32769  mountd 
    100005    1   tcp  32769  mountd 
    100005    2   udp  32769  mountd 
    100005    2   tcp  32769  mountd 
    100005    3   udp  32769  mountd 
    100005    3   tcp  32769  mountd 
    100003    2   udp   2049  nfs 
    100003    3   udp   2049  nfs 
    100021    1   udp  32770  nlockmgr 
    100021    3   udp  32770  nlockmgr 
    100021    4   udp  32770  nlockmgr 
Marsh Posté le 21-05-2002 à 15:30:07
depuis ton serveur ou depuis ton client ?
Marsh Posté le 21-05-2002 à 15:35:11
ca c est depuis mon client 
 
avec mon server g le message suivant: 
 
[root@tm1300 /root]# rpcinfo -p localhost.localdomain 
   program no_version protocole  no_port 
    100000    2   tcp    111  portmapper 
    100000    2   udp    111  portmapper 
    100024    1   udp  32768  status 
    100024    1   tcp  32768  status 
    100011    1   udp    719  rquotad 
    100011    2   udp    719  rquotad 
    100005    1   udp  32769  mountd 
    100005    1   tcp  32769  mountd 
    100005    2   udp  32769  mountd 
    100005    2   tcp  32769  mountd 
    100005    3   udp  32769  mountd 
    100005    3   tcp  32769  mountd 
    100003    2   udp   2049  nfs 
    100003    3   udp   2049  nfs 
    100021    1   udp  32770  nlockmgr 
    100021    3   udp  32770  nlockmgr 
    100021    4   udp  32770  nlockmgr 
Marsh Posté le 21-05-2002 à 15:36:23
et tu es allé voir dans les logs de sont serveur, genre syslog ou messages ???
Marsh Posté le 21-05-2002 à 15:38:59
heu non 
comment ca marche???  
  
et apparemment syslog n est pas installe sur mon server 
a quoi ca sert syslog??? 
Marsh Posté le 21-05-2002 à 15:43:00
syslog est un daemon qui écoute sur un port sur lequel parlent d'auters daemons, et ensuite, il trie tout ce bavardage et le réparti dans différents fichier, afin que ce soit plus clair pour nous. Par exemple, tout ce qui touche le kernel var dans kern.log et kern.warn par exemple. 
 
tu fais un tail -f /var/adm/messages dans un term sur ton serveur et ensuite tu essais de monter la ressources nfs depuis le client et tu regardes si tu as des erreurs 
Marsh Posté le 21-05-2002 à 15:48:44
heu je ne comprend pas la manip a faire la??? 
desole 
mais je n ai pas de rep adm ds /var moi et encore moins un fic message 
 
et c est quoi un term ?? 
une fenetre bash? 
 
[root@tm1300 /root]# tail -f /var/adm/messages 
tail: /var/adm/messages: Aucun fichier ou répertoire de ce type 
tail: aucun fichier restant 
Marsh Posté le 21-05-2002 à 15:52:45
arf dsl, g confondu av solaris  
  
 
C dans /var/log/messages 
Marsh Posté le 21-05-2002 à 15:54:13
bon ok, on va faire plus clair : 
 
depuis ton serveur tu lances deux xterm. 
dans un, tu passes root et tu fais tail -f /var/log/messages 
dans l'autre, tu te connecte à ton client en telnet/ssh/ce que tu veux et tu fais une requete mount nfs 
 
et tu regarde dans la premiere fenetre ce qui se passe. 
Marsh Posté le 21-05-2002 à 15:57:58
alors voila le resultat 
 
[root@tm1300 /var]# tail -f /var/log/messages 
May 21 15:09:09 tm1300 last message repeated 6 times 
May 21 15:10:01 tm1300 CROND[1960]: (root) CMD (   /sbin/rmmod -as)  
May 21 15:13:38 tm1300 gconfd (root-1473): 18 items remain in the cache after cleaning already-synced items older than 300 seconds 
May 21 15:13:45 tm1300 rpc.mountd: authenticated mount request from 1.100.100.202:629 for /home (/home)  
May 21 15:14:03 tm1300 last message repeated 6 times 
May 21 15:20:00 tm1300 CROND[1964]: (root) CMD (   /sbin/rmmod -as)  
May 21 15:30:00 tm1300 CROND[2024]: (root) CMD (   /sbin/rmmod -as)  
May 21 15:38:38 tm1300 gconfd (root-1473): 1 items remain in the cache after cleaning already-synced items older than 300 seconds 
May 21 15:40:00 tm1300 CROND[2058]: (root) CMD (   /sbin/rmmod -as)  
May 21 15:50:00 tm1300 CROND[2091]: (root) CMD (   /sbin/rmmod -as)  
 
 
et puis en remontant ls nfs du client et ben g toujours la meme erreur: 
 
root@localhost root]# mount -a 
mount: RPC: expiration du délai de la minuterie 
Marsh Posté le 21-05-2002 à 16:02:44
bah la je c po trop, dsl  
  
 
en cas, ata vers 20h, je serais chez moi et j'aurais accès à mon client et à mon serveur nfs et on comparera ce qui ne vas pas 
Marsh Posté le 21-05-2002 à 16:06:01
ok mais moi je suis au boulot là 
en fait je suis stagiaire mais je suis d accord pour te rejoindre ici vers 20h pour ke tu puisse m aider mdr   
  
 
alors à ce soir alors,moi je me barre d ici là 
ciao et a toute 
Marsh Posté le 21-05-2002 à 16:06:46
ok, je tacherai d'etre la pour 20h alors !!!!!!!!
Marsh Posté le 21-05-2002 à 20:08:40
Bon je viens de mater la conf de mon client et à part un /etc/hosts.deny valant  
 
# /etc/hosts.deny: list of hosts that are _not_ allowed to access the system. 
#                  See the manual pages hosts_access(5), hosts_options(5) 
#                  and /usr/doc/netbase/portmapper.txt.gz 
# 
# Example:    ALL: some.host.name, .some.domain 
#             ALL EXCEPT in.fingerd: other.host.name, .other.domain 
# 
# If you're going to protect the portmapper use the name "portmap" for the 
# daemon name. Remember that you can only use the keyword "ALL" and IP 
# addresses (NOT host or domain names) for the portmapper. See portmap(8) 
# and /usr/doc/portmap/portmapper.txt.gz for further information. 
# 
# The PARANOID wildcard matches any host whose name does not match its 
# address. You may wish to enable this to ensure any programs that don't 
# validate looked up hostnames still leave understandable logs. In past 
# versions of Debian this has been the default. 
# ALL: PARANOID 
portmap:ALL 
lockd:ALL 
mountd:ALL 
rquotad:ALL 
statd:ALL 
 
 
ben j'ai rien de plus. Tu as bien installé tous les pacakges necessaires au fait ? Et ton kernel, il a le support NFS ? 
Marsh Posté le 21-05-2002 à 21:03:23
bon alors je t'explique 
en fait je suis en stage ds une boite et on me demande d implanter linux ds l entreprise 
on m as donc fournis pour faire des tests 2 pc 
1 serveur et 1 client 
sur le serveur il y a une mandrake 8.0 mais apparemment ils n ont pas installe tous les packages rpm. 
En se qui concerne le client ca tourne sur une redhat 7.1 ou 2 je sais pu exactement!par contre je sais pas si tout a ete installe parcqu'il n'y a pas de rpm manager comme sur la mandrake 
comme les deux distrib sont assez recentes je pense quand meme que mon kernel supporte le nfs!! 
Marsh Posté le 21-05-2002 à 21:08:59
c possible, et j'espere. Voici mes modules : 
 
nfs 
lockd 
sunrpc 
Marsh Posté le 21-05-2002 à 21:13:07
et g un packages debian nfs-common, tout ça sur mon client. 
 
Su mon server, g juste le support nfs et deux pacakges : nfs-common et nfs-kernel-server 
Marsh Posté le 21-05-2002 à 21:17:19
ok bah je verrai ca demain matin 
tu es sur le forum demain matin ou aprem?? 
si g besoin d aide mdr  
 
Marsh Posté le 21-05-2002 à 21:20:53
sur le forum peut etre pas tout le temps, mais réponds à ce topic et je recevrais un mail et je viendrais voir  
  
 
Je vais aussi retrouver le site qui était bien fait sur le NFS 
Marsh Posté le 22-05-2002 à 01:37:03
verifie si tu as bien les packages portmap et rpc et si les services correspondants sont bien demarres 
 
(ils sont dans /etc/rc.d/init.d) 
 
pour les lancer: /etc/rc.d/init.d/nomdutruc start 
Marsh Posté le 23-05-2002 à 14:11:51
et bien g reinstalle la mandrake 8.0 sur le poste serveur et g toujour la meme erreur: 
 
mount: RPC: expiration du délai de la minuterie 
 
j'ai reedite le /etc/exports 
et les hosts.allow et hosts.deny également! 
qu'est ce qu'il se passe sur ces deux pc de ...... 
  
   
   
 
Marsh Posté le 23-05-2002 à 14:17:35
tiens un howto http://www.tldp.org/HOWTO/NFS-HOWTO/index.html 
 
essai de voir si tu as tout bien configuré 
Marsh Posté le 23-05-2002 à 14:49:55
et bien ecoute j'ai bien lu le how-to que tu m as passe mais malheureusement j'ai tout bien configure!!! 
en tapant la commande tracepath j'ai : 
 
[root@localhost root]# tracepath tm1300 
 1?: [LOCALHOST]     pmtu 1500 
 1:  tm1300 (1.100.100.201)                                 1.431ms reached 
     Resume: pmtu 1500 hops 1 back 1  
 
je pense que c est  bon mais lorsque je fais mount -a!! 
patatrac : 
 
[root@localhost root]# mount -a 
mount: RPC: expiration du délai de la minuterie 
 
je ne sais plus quoi faire je suis desepere 
j'ai meme mis les droits 777 du repertoire que je veux partager sur le serveur!!!!!!!!!!!!!!! 
Marsh Posté le 23-05-2002 à 14:53:23
ah ben la je sais po, dsl. 
 
Ah si, yaurais pas un firewall actif sur une de tes deux machines ? Genre securelevel chez mdk ou chez redhat ???? 
Marsh Posté le 23-05-2002 à 14:55:12
heu je sais pas 
comment on fais pour savoir ca? 
et comment les desactives au cas ou? 
Marsh Posté le 23-05-2002 à 15:04:41
iptables -L INPUT et tu regardes si ya des trucs écrit. Pareil pour OUTPUT et FORWARD 
 
Si tu obtiens des messages d'erreurs ce que yavait pas de firewall  ))
)) 
 
Sinon pour tout virer : 
 
iptables -F INPUT 
iptables -F OUTPUT 
iptables -F FORWARD 
 
iptables -X 
 
iptables -P INPUT ACCEPT 
iptables -P OUTPUT ACCEPT 
iptables -P FORWARD ACCEPT 
Marsh Posté le 23-05-2002 à 15:10:19
bon bah ecoute d un cote g commande not found pour iptables et de l autre ca me crache a la gueule de la sorte : 
 
/lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o: init_module: Device or resource busy 
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters 
/lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o: insmod /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o failed 
/lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o: insmod ip_tables failed 
iptables v1.2.3: can't initialize iptables table `filter': iptables who? (do you need to insmod?) 
Perhaps iptables or your kernel needs to be upgraded. 
 
voila maintenant je sais plus quoi faire? 
Marsh Posté le 23-05-2002 à 15:13:59
arf ben moi non plus... 
 
Installe deux debian alors   
  
 
Nan plus sérieusement, je ne vois pas trop ce qui cloche, dsl 
Marsh Posté le 21-05-2002 à 13:17:50
voila je suis entrain d essayer de mettre un partage de fichiers sous linux avec nfs et sur le poste client j ai une erreur du type
 home /home nfs defaults 0 3
home /home nfs defaults 0 3 
[mntent] : avertissement : aucune nouvelle ligne finale à la fin de /etc/fstab
mount : impossible d'obtenir l'adresse pour tm1300
avec tm1300 le nom de la machine sur lekel je veux partager mes fichiers
sur mon poste serveur je pense l avoir bien configure puisque apres avoir edite le fic /etc/exports je tappe la commande exportfs -a et j ai aucune erreur.
donc je suppose que l'erreur viens de mon poste client.
pouvez vous m aider a resoudre ce probleme??help me!!
merci par avance
ps: ah oui j oubliais j ai edite le fic /etc/fstab sur mon poste client et voici ma ligne
tm1300
est ce bon???
merci pour vos reponses :-D