Le 11.03.2004 11:04, Rapha�l SurcouF Bordet a �crit�:
Le mer 10/03/2004 � 17:56, Sebastien Varrette a �crit :Bonjour,Lors d'un pr�c�dent mail (http://lists.debian.org/debian-user-french/2004/debian-user-french-200403/msg00252.html)je recherchais la solution au probl�me expos� dans le titre de cemail :- soit une machine poss�dant plusieurs cartes r�seaux fonctionnantsurles modules �ventuellement diff�rents - 1 seule carte r�seau est reli�e au r�seau -> comment faire pour que cette carte r�seau soit associ�e �l'interfaceeth0??? En effet, ces associations sont d�finies dans /etc/modules.conf (ouplusproprement dans un fichier /etc/modutils/network qui d�fini les aliasvers les cartes r�seaux suivu d'un 'update-modules') par exemple : $> cat /etc/modutils/network # Chargement des modules de cartes # Cas le plus courant alias eth0 tg3 # Autre Carte alias eth1 e1000 En fait, comme on m'a r�pondu alors, "Ind�pendament des alias d�finis dans modules.conf, linux nomme les interface eth0, eth1, etc dasn l'ordre o� les modules sont charg�s" Pour etre exact, il me semble que l'ordre donn� dans/etc/modules.confest respect� au boot mais si ensuite son s'amuse a remover lesmodulesins�r� ('rmmod tg3 e1000') et a les ins�rer � nouveau, alors l'ordredesinterfaces suivra l'ordre des chargements de modules ('insmod e1000' suivi d'un 'insmod tg3' configurera eth0 sur e1000 et eth1 sur tg3, contrairement au fichier /etc/modules.conf)Jamais rien lu d'aussi stupide. Si tu veux les charger au d�marrage, onles place dans /etc/modules. Les alias pr�sents dans /etc/modules.conf (g�n�r� automatiquement chez Debian: modifiez /etc/modutils/aliases sous peine de voir vos modifications fondre comme neige au soleil) servent justement � charger les modules dynamiquement en fonction des appels. En principe, on ne charge pas les modules � la main directement, ce n'est pas pr�vu ainsi.
Stupide ? Je vous sugg�re de faire une demande de r�vision de Ethernet- HOWTO o� l'on peutt lire :
�
modprobe eth0
modprobe eth1
...
modprobe ethN-1
where `N' is the number of ethernet interfaces you have. Note that
the interface name (ethX) assigned to the driver by the kernel is
independent of the name used on the alias line. For further details
on this, see: ``Using the Ethernet Drivers as Modules''
�
�
Important Note: The alias above is only used by the module utilities
to translate a generic device name (e.g.eth0) into a hardware
specific
driver module name. When the driver loads, it never even sees thisalias; instead it will simply choose the first free ethN (N=0,1,2,...) device name available. Thus, if more than one ethernet module is being
loaded, the ethN assigned to the driver by the kernel may or may notbe the same as the one given on the alias line, depending on the order
in which the modules have been loaded. If you need to ensure that a particular card is given a particular IP address, then read the station address and assign your IP address based upon that. If you are writing your own shell scripts for this, you can just parse the ifconfig output; if using C, then you would use ioctl(ethfd, SIOCGIFHWADDR, &ifreq). �Voir particuli�rement la ligne qui dit que � le nom ethN assign� au driver par le noyau est ind�pendant du nom d'alias donn� dans /etc/ modules.conf...�
Ayant rencontr� ce probl�me (2 cartes ethernet, une pour le r�seau local et une pour le modem adsl), suivant la mani�re dotn je d�marrais mon syst�me, la carte physique 1 se voyait allou� eth0 et la carte physique 2 eth1 ou le contraire. Il est amusant de voir qu'un modprobe eth1 avec "alias eth1 tlan" me cr�ait une interface eth0.... J'ai donc �crit � Paul Gortmaker, auteur du HOWTO en question qui m'a conseill� d'uliser la comamnde nameif pour assigner un nom d'interface � une adresse MAC pr�cise.
--
- Jean-Luc
pgp4fa1EGJQXi.pgp
Description: PGP signature

