[Linux] Problème réseau bizarre sur mon serveur Linux

Problème réseau bizarre sur mon serveur Linux [Linux] - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 30-03-2009 à 11:49:36    

Bonjour à tous !
 
J'ai un petit souci réseau sur mon serveur Linux au bureau (basé sur une mandriva 2006). Sur ce serveur j'ai un uptime de 600j et 15 heures, et j'aimerais bien résoudre le problème sans le redémarrer  ;)
 
Le problème est apparu quand j'ai voulu déplacer un meuble dans mon bureau, il a fallu que je déconnecte la liaison ethernet entre le serveur et le switch.
Au rebranchement, impossible de causer au serveur ! J'ai changé le switch, même problème. Le lien ethernet s'effectue bien (les loupiotes 100Mbis sont allumées), mais impossible de causer au serveur :(
 
Du coup je connecte un écran et un clavier sur le serveur, je fais un petit ifconfig....et tout semble OK ! Lien établi, adresse IP et masques OK, bref, tout semble OK !
Je lance la commande "route", qui m'apprend que tout est Ok de ce côté là également !
 
Je tente un /etc/init.d/network restart........et là ça marche ! Du serveur je peux pinguer mes machines du réseau, et le serveur est à nouveau accessible.
Du coup je refais l'essai, je débranche la prise ethernet, la commande "ifconfig" me montre que le lien est coupé (plus d'adresse IP), je reconnecte la prise ethernet, la config réseau s'établit correctement, tout est Ok dans le ifconfig. Mais ça ne marche à nouveau plus, impossible de pinguer les machine du réseau :fou:
 
C'est vraiment un truc de dingue, je n'avais jamais vu ça auparavant :sweat:
 
J'ai essayé plusieurs chose :
 
- Arret du réseau (/etc/init.d/network stop), déchargement du module de la carte réseau (via_rhine), rechargement du module, et relancement du réseau. Meme problème, dès que je débranche l'ethernet, si je ne fait pas manuellement un "/etc/init.d/network restart", le lien ne fonctionne pas.
 
- Utilisation de la carte réseau integrée sur la carte mère (eth1), même problème !!
 
- Utilisation du DHCP pour la récupération de l'adresse IP. Même problème, sauf que du coup au rebranchement de l'ethernet le PC n'arrive pas à récupérer l'IP. Je vois dans les log dhclient qui envoie des requêtes mais elles ne doivent même pas sortir de la machine. Et si je fais un /etc/init.d/network restart ça rentre dans l'ordre....
 
C'est un truc de fou. Qu'est ce que la commande /etc/init.d/network restart peut bien faire pour que ça se mette à marcher ?
 
Si quelqu'un a une idée je suis preneur !  :hello:  
 
 
 

Reply

Marsh Posté le 30-03-2009 à 11:49:36   

Reply

Marsh Posté le 30-03-2009 à 12:22:37    

un petit  

Code :
  1. machine:/$cat /etc/network/interfaces

?
 
qu'as tu pour eth0 et eth1?
 
essaye d'ajouter  

Code :
  1. allow-hotplug eth0


si c'est absent et redémarre network

Reply

Marsh Posté le 30-03-2009 à 12:40:43    

Merci pour ta réponse !
 
Mais je n'ai pas de fichier /etc/network/interfaces !
 
Les configs des interfaces sont dans /etc/sysconfig/network-scripts/, et j'ai vérifié, le branchement à chaud est bien activé.
 
Et puis quand je reconnecte l'ethernet, je vois bien la config réseau se mettre en place correctement : dans "ifconfig" l'adresse IP apparait bien, et dans "route" tout apparait bien aussi.
 
Mais tant que je ne fais pas un /etc/init.d/network restart, aucun paquet ne passe :(
 


---------------
char table[] = {112,114,105,110,116,102,40,34,37,99,37,99,37,99,34,44,49,49,48,44,49,48,56,44,57,57,41,59,0}; char* tablePtr = table; while(*tablePtr) printf( "%c",*tablePtr++ );
Reply

Marsh Posté le 31-03-2009 à 09:56:00    

nlc a écrit :

Merci pour ta réponse !
 
Mais je n'ai pas de fichier /etc/network/interfaces !
 
Les configs des interfaces sont dans /etc/sysconfig/network-scripts/, et j'ai vérifié, le branchement à chaud est bien activé.
 
Et puis quand je reconnecte l'ethernet, je vois bien la config réseau se mettre en place correctement : dans "ifconfig" l'adresse IP apparait bien, et dans "route" tout apparait bien aussi.
 
Mais tant que je ne fais pas un /etc/init.d/network restart, aucun paquet ne passe :(
 


drakfirewall ? je sais pas si il est présent sur la 2006 déja, mais tu peu regarder de son coté, peut-être un bug. Essaye de le redémarrer ou de voir si une config est pas pété.

Reply

Marsh Posté le 31-03-2009 à 15:48:06    

si tu met un pc derrière le serveur, tu peux monter un piti réseau ou pas ?

Reply

Marsh Posté le 31-03-2009 à 16:24:18    

SuperZell : non j'ai aucun firewall
 
l0g4n : non ca marche pas non plus !
 
Bon ce que j'ai fait provisoirement c'est de mettre le switch sur l'onduleur aussi ! Comme ça en panne de courant le switch reste allumé et eth0 ne tombera plus...
 
 


---------------
char table[] = {112,114,105,110,116,102,40,34,37,99,37,99,37,99,34,44,49,49,48,44,49,48,56,44,57,57,41,59,0}; char* tablePtr = table; while(*tablePtr) printf( "%c",*tablePtr++ );
Reply

Marsh Posté le 31-03-2009 à 16:44:19    

Sa marche pas non plus ? tu à pas plusieurs interfaces réseaux des fois nan ?

Reply

Marsh Posté le 31-03-2009 à 17:00:51    

Si mais j'en utilise qu'une, l'autre est down et non connectée.
 
Mais après le débranchement/rebranchement sur eth0, le ipconfig retrouve la bonne config, et le route aussi, c'est ça qui est dingue !! C'est comme s'il y avait une couille dans le noyau dans la table de routage des paquets ou je sais pas quoi !??
 
En tout cas avec network restart ça rentre dans l'ordre, il faudrait que je regarde dedans ce qu'il y a exactement pour comprendre sur quoi ce script agit. Mais je l'ai ouvert l'autre jour et y a du monde dedans !! :/


---------------
char table[] = {112,114,105,110,116,102,40,34,37,99,37,99,37,99,34,44,49,49,48,44,49,48,56,44,57,57,41,59,0}; char* tablePtr = table; while(*tablePtr) printf( "%c",*tablePtr++ );
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed