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

Re: Comportement bizzare de eth0 et eth1



west wrote:
Bonsoir,


J'ai un serveur sur lequel j'ai 2 interfaces ethernet d'installées.
Toutes les 2 configurées en dhcp (voici le fichier /etc/network/interfaces):

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp


Pour ne pas vous embrouiller je vais mettre "good" pour eth1 et "bad" pour eth0

Le probleme:

eth1(bad) et eth0(good)sont connectés:
j'arrive à pinguer l'ip de eth1(bad), jusque la tout va bien.
j'arrive à pinguer l'ip de eth0(good), jusque la tout va bien.

Seule eth0(good)est connecté:
j'arrive à pinguer l'ip de eth0(good), jusque la tout va bien (normal tjrs connectée). J'ARRIVE A PINGUER l'ip de eth1(bad), là c'est plus normal (en tout cas pour moi puisque déconnectée).

Seule eth1(bad) est connecté:
Je ne ping aucune adresse ip ( la aussi pas normal, j'aurai du avoir au moins l'ip de eth1(bad)).

Voila pour les pings!


Un arp -a(sur un autre psote) me donne pour les 2 adresses ip la meme adresse mac (celle de eth0(good)) !! Bizzare !!

Pourtant un ifconfig me donne:
~# ifconfig
eth0      Lien encap:Ethernet  HWaddr 00:02:55:58:33:4D
          inet adr:10.96.36.88  Bcast:10.96.36.255  Masque:255.255.255.0
          adr inet6: fe80::202:55ff:fe58:334d/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:254 errors:0 dropped:0 overruns:0 frame:0
          TX packets:94 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:22819 (22.2 KiB)  TX bytes:9418 (9.1 KiB)
          Interruption:193 Adresse de base:0x2000

eth1      Lien encap:Ethernet  HWaddr 00:AA:00:CA:8F:80
          inet adr:10.96.36.85  Bcast:10.96.36.255  Masque:255.255.255.0
          adr inet6: fe80::2aa:ff:feca:8f80/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:166 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:12588 (12.2 KiB)  TX bytes:1062 (1.0 KiB)
[snip]

Une règle de tranquilité: soit tu mets les IPs dans des réseaux differents, soit tu changes le netmask de l'une des cartes. si tu veux implementer une fonctionallité spécifique avec la config ci-dessus, il faudra plus "que ça"... (la, il faudrait regarder du cote de policy routing ou d'autres trucs plus ou moins tordus).

- par defaut, les système bsd, linux, ... implementent le "weak model": on accepte les paquets destinés à l'une des IPs de la machine, quelle que soit l'interface par laquelles ces paquest arrivent (à l'exeception des paquest avec 127.0.0.* comme adresse source ou destination: la, le traitement depend de l'implementation. il est sain de les droper car ces adresses n'ont rien à faire sur le reseau).

- lorsque ton systeme envoie des paquets, et que ces paquets n'ont pas d'IP source (l'application n'en a pas mis). le système trouve la route en fonctionde la _destination_, une fois la route trouvée, il determine l'interface de sortie. dans ton cas, c'est forcément eth0. et puis il balance le paquet.

- idem pour arp. le systeme dit "c'est à moi cette IP", et les autres voient l'adresse MAC de eth0...

avec ta config, tu peux avoir des trucs bizarres: si tu forces l'adresse MAC sur une autre machine, et si tu branches les deux cartes, tu vas faire un circuit fermé (les paquest rentrent par eth1 et sortent par eth0). c'est joli, mais est-ce utile...




Reply to: