[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Changement aléatoire d'interface eth1 ou eth2



On Mon, May 10, 2004 at 07:59:52PM +0000, Fabien Le Gallo wrote:
> Voilà mon problème :
> 
> J'ai une connexion ADSL chez Free dégroupé et une carte réseau.
> J'utilise Eagle-USB pour faire fonctionner le modem.
> Lorsque le pc démarre linux détecte tout d'abord ma carte réseau en eth0. 
> Il démarre alors le module spécifique à cette carte.
> Ensuite viens le tour du modem USB. Aléatoirement il le met soit en eth1 ou 
> en eth2.
> Et comme j'utilise l'interface eth1 pour faire fonctionner mon partage de 
> connexion, lorsqu'il démarre en eth2, je n'ai plus moyen d'avoir mon 
> partage.
> 
> En fait j'aimerais savoir si c'est possible de spécifier au démarrage :"le 
> modem usb tu seras eth1 et c'est tout".
> Car en fait lors de l'initialisation du driver eagle-usb au demmarrage, il 
> me met :
> 
>  Ethernet device eth1 created
> 
> ou aléatoirement :
> 
>  Ethernet device eth1 created
>  Ethernet device eth2 created
> 
> En gros il crée les deux mais c'est eth2 qui est utilisé au final.
> 
> Bref comment lui spécifier de l'utiliser en eth1 ?

Linux alloue les interfaces dans l'ordre où sont chargés les modules.

La commande nameif permet d'affecter un nom logique à une adresse MAC.
Par exemple j'ai deux cartes ethernet une pour le réseau local et une
pour la connexion adsl. Je les ai appelée (excusez le manque
d'originalité) "lan" et "adsl".

Ces commandes peuvent être placées dans /etc/network/interfaces par
exemple :

# LAN
iface lan inet static
pre-up nameif lan 00:00:B4:BB:46:E9
#
address 192.168.0.1
netmask 255.255.255.0
up   route add -net 224.0.0.0 netmask 240.0.0.0 dev lan
down route del -net 224.0.0.0 netmask 240.0.0.0 dev lan
[...]

En ce qui concerne mon lien adsl, j'ai mis cette commande dans 
/etc/ppp/ppp_on_boot

# The Ethernet interface the DSL modem is connected to. If you change
# this,
# you also need to edit the file /etc/ppp/peers/dsl-provider.
INTERFACE=adsl

# Remap the interface to the physical card
/sbin/nameif $INTERFACE 00:80:5F:F1:18:CF
[...]

La syntaxe est nameif <nom logique > <adresse MAC>

Voici ce que donne un ifconfig (extrait) :
[root@tangerine] ~ # ifconfig 
adsl      Lien encap:Ethernet  HWaddr 00:80:5F:F1:18:CF
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3077 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2275 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:2554494 (2.4 MiB)  TX bytes:187740 (183.3 KiB)
          Interruption:5 Adresse de base:0xb000 

lan	  Lien encap:Ethernet HWaddr 00:00:B4:BB:46:E9
	  inet adr:192.168.0.1 Bcast:192.168.0.255 Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
	  RX bytes:0 (0.0 b) TX bytes:180 (180.0 b) 
	  Interruption:5 Adresse de base:0xb800

Vous pouvez remplacer lan et adsl par eth0 et eth1/2 ....

--
			- Jean-Luc

> 
> Merci d'avance.
> 

Attachment: signature.asc
Description: Digital signature


Reply to: