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

Re: Comportement bizzare de eth0 et eth1



Salut,

west a écrit :

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

C'est raté : deux lignes plus bas tu écris exactement le contraire !

Le probleme:

eth1(bad) et eth0(good)sont connectés:

Au même réseau si j'en crois la sortie d'ifconfig. Ce qui est une mauvaise idée à moins de savoir exactement ce qu'on fait, et d'où le comportement que tu observes.

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).

Peu importe que l'interface soit connectée, du moment qu'elle est activée et configurée. Une adresse IP configurée sur une interface active appartient à la machine tout entière et pas seulement à cette interface. Par conséquent, la machine peut recevoir et répondre sur cette adresse par l'autre interface, qui plus est sur le même réseau. Et c'est pareil pour la résolution ARP : par défaut n'importe quelle interface peut répondre pour n'importe quelle adresse locale, à moins de régler quelques paramètres du noyau dans /proc/sys/net/ipv4/conf/<interface>,all comme arp_announce, arp_filter et/ou arp_ignore. Cf. networking/ip-sysctl.txt(.gz) dans la documentation du noyau. Du coup l'interface qui reste connectée répond pour les deux adresses.

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)).

Tu n'as probablement pas attendu assez longtemps, le temps que le cache ARP de la machine source expire. Par conséquent elle continue à envoyer les paquets à l'adresse MAC d'eth0 qui est maintenant déconnectée.

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

Voilà, comme je disais.

!! Bizzare !!

Je ne trouve pas.



Reply to: