> Et quand on a que ces cartes la?????? :-D

on reflechi ... un peu ;^)))


J'ai un probleme similaire sur mon portable avec 2 cartes reseaux  : 1 
pcmcia et 1 USB ; Or au boot la premiere carte identifiees (par le 
chargement de modules pcmcia ou USB) n'est jamais la meme ... J'ai bien 
mis des sleep pour ralentir le chargement du module USB ...     Mais ca 
marche pas a tous les coups.

Par contre, un truc simple est d'avoir un script qui met la bonne adresse 
IP sur la bonne interface, en analysant sommairement les sorties de dmsg 
: tu peux realiser un script qui se charge du boulot, en sachant que :

1/ les interfaces ne changent pas de reseau (par exemple mon interface 
USB est sur le reseau 192.168.226.0 et la 3Com pcmcia sur le 
192.168.228.0

2/ les information concernant ton reseau sont stockees dans 
/etc/sysconfig/network (info generale) et /etc/sysconfig/network-script 
(info sur les interface eth0/eth1/ppp/etc)

alors tu reperes le fichier qui continent la bonne information concernant 
tes adresses ip et tu le copie : par exemple chez moi j'ai fait :
        cd /etc/sysconfig/network-scripts
        cp ifcfg-eth0 ifcfg-eth-usb
        cp ifcfg-eth1 ifcfg-eth-3com

ainsi tu as quelque part les bonnes adresses des interfaces.

Enfin tu ecrit un petit script qui peut ressembler a ca :
        touch /etc/sysconfig/network-scripts/bon-adrs.sh
        vi /etc/sysconfig/network-scripts/bon-adrs.sh

#!/bin/sh
cd /etc/sysconfig/network-scripts 
rm ifcfg-eth0 ifcfg-eth1
set -- `dmesg | grep "eth.*3Com"`
[ $1 = "eth1: ] && {
        ln -s ifcfg-eth-3Com ifcfg-eth1
        ln -s ifcfg-eth-usb ifcfg-eth0
} || {  
        ln -s ifcfg-eth-3Com ifcfg-eth0
        ln -s ifcfg-eth-usb ifcfg-eth1 
}               
/etc/init.d/network restart



et tu fais executer ce script a la fin du fichier rc.local ...



et voil� c'est tout, c'est tout simple ... suffisait d'y penser 
evidemment, de savoir comment fonctionne ton linux et ou sont rangee les 
infos dont tu as besoin. Mais c'est pas un clikodrome qui te permet de 
faire ca.




                XB.


Répondre à