OVH Cloud OVH Cloud

joueur de ARP

3 réponses
Avatar
man man
(désolé pour le jeu de mot foireux)

Connaissez vous un moyen :
- de déclarer une table de résolution arp au démarrage d'une machine
(hors ouverture de session)ou de figer une table existante ?
- de récupérer l'adresse IP correspondant à une adresse MAC dans un
réseau local ?

D'avance merci.

3 réponses

Avatar
Pierre LALET
(désolé pour le jeu de mot foireux)

Connaissez vous un moyen :
- de déclarer une table de résolution arp au démarrage d'une machine
(hors ouverture de session)ou de figer une table existante ?
- de récupérer l'adresse IP correspondant à une adresse MAC dans un
réseau local ?


C'est possible sous les Unix que je connais : la commande arp permet de
forcer des entrées statiques (-s). Pour récupérer l'adresse IP
correspondant à une adresse MAC, arping (nécessite les droits root) fait
ça :

[ lalet]$ sudo arping 00:60:08:49:35:70 -i eth0.29
ARPING 00:60:08:49:35:70
60 bytes from 147.210.6.1 (00:60:08:49:35:70): icmp_seq=0 time=1.436 msec
[...]

Dans mon exemple, ma machine est sur un port trunk (d'où le eth0*.29*,
dans le cas général, -i <interface>) Mais tu ne récupères que l'adresse
principale. En effet, grâce soit à de l'aliasing IP, soit à du proxy
ARP, une machine peut gérer plusieurs adresses IP, avec la même adresse
ARP. Dans mon cas :

[ lalet]$ sudo arping 147.210.6.2 -i eth0.29
ARPING 147.210.6.2
60 bytes from 00:60:08:49:35:70 (147.210.6.2): index=0 time%2.008 usec
[...]

ici, c'est de l'IP aliasing, et :

[ lalet]$ sudo arping 147.210.6.101 -i eth0.29
ARPING 147.210.6.101
60 bytes from 00:60:08:49:35:70 (147.210.6.101): index=0 timeF.949 msec

ici, c'est du proxy ARP. Comment voir la différence ? Avec un traceroute
par exemple :

[ lalet]$ traceroute 147.210.6.2
traceroute to 147.210.6.2 (147.210.6.2), 30 hops max, 38 byte packets
1 geocub.greco-prog.fr (147.210.6.2) 0.520 ms 0.451 ms 0.562 ms

[ lalet]$ traceroute 147.210.6.101
traceroute to 147.210.6.101 (147.210.6.101), 30 hops max, 38 byte packets
1 schwartz (147.210.6.1) 692.544 ms 0.722 ms 0.661 ms
2 galois-mds (147.210.6.101) 18.401 ms 16.770 ms 19.474 ms

là encore, on voit que l'adresse principale est 147.210.6.1.

Je m'égare un peu, mais au moins ma réponse est plus complète.

Si tu utilises un système alternatif (Windows, MacOS, voire des trucs
étranges encore), je suppose que cela doit être possible aussi. Sous
Win, il me semble (aucune garantie) que la commande arp fournit, sinon
les mêmes options, au moins des options équivalentes. Par contre, je ne
sais pas si un truc du genre arping existe. Et sous les autres OS, bein
je connais pas.

Pierre


--
Pierre LALET
-- http://www.enseirb.fr/~lalet
Clé publique PGP : http://www.enseirb.fr/~lalet/pierre_lalet.asc
Empreinte de la clé : B6B8 0F89 2220 DF8B 0F3B C0C0 773E 15E6 A878 FC7E

Avatar
T0t0
"man man" wrote in message
news:bj9hrh$jeh$
Connaissez vous un moyen :
- de déclarer une table de résolution arp au démarrage d'une machine
(hors ouverture de session)ou de figer une table existante ?


Un script de démarrage doit pouvoir faire cela avec la commande
arp -s

- de récupérer l'adresse IP correspondant à une adresse MAC dans un
réseau local ?


Aucune idée.
Rarp doit faire cela, mais je crois qu'il faut un serveur à
disposition.


--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG

Avatar
Pierre LALET
- de récupérer l'adresse IP correspondant à une adresse MAC dans un
réseau local ?
Aucune idée.

Rarp doit faire cela, mais je crois qu'il faut un serveur à
disposition.


Comme je l'ai dit, arping fait ça. Rarp sert à permettre à une machine
de trouver *son* adresse IP à partir de son adresse MAC. Le but est ici
assez différent, et effectivement il faut un serveur qui connaisse les
associations MAC/IP que l'on souhaite avoir.

pierre


--
Pierre LALET
-- http://www.enseirb.fr/~lalet
Clé publique PGP : http://www.enseirb.fr/~lalet/pierre_lalet.asc
Empreinte de la clé : B6B8 0F89 2220 DF8B 0F3B C0C0 773E 15E6 A878 FC7E