On Fri, 10 Aug 2001, Denis Bucher wrote:

> Certaines cartes se souviennent de leur adresse DHCP !!! C'est tr�s
> bien, mais parfois l'OS veut mettre une adresse IP fixe et tant que
> tu fais pas un reset hardware de ta machine, la carte ne prendra
> pas l'adresse IP fixe...

Je ne vois pas trop ce que tu veux dire, car une carte Ethernet ne conna�t
que les param�tres suivants: 

   - adresse Ethernet (MAC) � 6 bytes (chaque carte poss�de une adresse
     unique)
   - �ventuellement mode

DHCP est un protocole qui permet d'assigner des adresses IP � des
machines, dynamiquement ou statiquement en fonction de leur adresse MAC.

C'est le syst�me ARP (Address Resolution Protocol) qui se charge
d'acheminer le trafic IP vers une adresse MAC donn�e. Le principe est
qu'une carte, sauf en mode `�coute' (PROMISCUOUS), ne re�oit que les
paquets envoy�s � l'adresse de broadcast Ethernet (ff:ff:ff:ff:ff:ff) ou
ceux destin�s � son adresse Ethernet. Donc pour pouvoir envoyer un paquet
adresse � 193.72.186.6 depuis 193.72.186.4 (en supposant netmask
255.255.255.0), la machine �mettrice doit conna�tre l'adresse MAC de
destination. 

ARP envoie alors un paquet en broadcast *Ethernet* qui demande: `qui a
l'adresse IP XXX'. La machine qui l'a r�pond avec son adresse MAC + IP. La
machine initiale enregistre cette information dans sa table ARP avec un
timeout. Les paquets suivants sont �chang�s directement, sans broadcasts.

cf
http://www-internal.alphanet.ch/~schaefer/some_files/ESNIG/tcpip/tcpip.pdf
d�s la page 17

NB: ARP a un cache, et en particulier avec Solaris, ce cache a 5 minutes
de validit�, donc pendant 5 minutes si tu changes une carte Ethernet d'une
machine, ben pas de trafic IP possible. C'est d'ailleurs le seul cas que
je connais qui peut rendre int�ressant le changement d'adresse MAC: le
fail-over, la reprise de services par une autre machine.

voir aussi arp(7), arp(8), et p.ex.

<vulcan> schaefer:/usr/users/schaefer> /usr/sbin/arp -a
Address                 HWtype  HWaddress           Flags Mask Iface
sitebco-home-5-18.urban ether   00:00:E8:EE:67:32   C     *    eth0
pc2.alphanet.ch         ether   00:60:08:BD:7B:2C         *    eth1
defian.alphanet.ch      ether   00:C0:0C:03:6F:50   C     *    eth1
194.38.85.222           ether   00:00:0C:4A:47:7C   C     *    eth0
sitebco-home-5-14.urban ether   00:A0:24:37:D2:96   CM    *    eth0

(l'entr�e marqu�e par M est forc�e, cela ma permis de d�jouer les
tentatives de quelqu'un de me piquer mon adresse -- c'est la jungle).




--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à