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 ce
mail :
- soit une machine poss�dant plusieurs cartes r�seaux fonctionnant
sur
les 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'interface
eth0???

En effet, ces associations sont d�finies dans /etc/modules.conf (ou
plus
proprement dans un fichier /etc/modutils/network qui d�fini les alias

vers 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.conf
est respect� au boot mais si ensuite son s'amuse a remover les
modules
ins�r� ('rmmod tg3 e1000') et a les ins�rer � nouveau, alors l'ordre
des
interfaces 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, on
les 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 this
alias; 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 not
be 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

Attachment: pgp4fa1EGJQXi.pgp
Description: PGP signature

Répondre à