Netsh modifie à la volée une adresse mac quand j'ajoute un mapping
Bonjour à tous,
Drôle de titre... Et pourtant.
J'exécute la commande suivante :
Code:
netsh.exe interface ip show neighbors "Ethernet"
Avec ce résultat
Code:
1 2 3 4 5 6 7 8 9
| Interface 12 : Ethernet
Adresse Internet Adresse physique Type
-------------------------------------------- ----------------- -----------
10.20.30.40 00-01-02-03-04-05 Joignable
10.20.31.255 ff-ff-ff-ff-ff-ff Permanent
255.255.255.255 ff-ff-ff-ff-ff-ff Permanent |
J'ajoute ensuite un mapping ARP comme suit :
Code:
netsh.exe interface ip add neighbors "Ethernet" "1.2.3.4" "00.11.22.33.44.55"
Qui me répond naturellement "Ok."
Sauf que quand je reliste mes mapping ARP, l'adresse MAC que j'ai rentré à été remplacé arbitrairement par une autre adresse (toujours la même celà dit si je repête l'opération en prenant soin de supprimer l'entrée au préalable) :
Code:
1 2 3 4 5 6 7 8 9 10
| Interface 12 : Ethernet
Adresse Internet Adresse physique Type
-------------------------------------------- ----------------- -----------
1.2.3.4 aa-bb-cc-dd-ee-ff Permanent
10.20.30.40 00-01-02-03-04-05 Joignable
10.20.31.255 ff-ff-ff-ff-ff-ff Permanent
255.255.255.255 ff-ff-ff-ff-ff-ff Permanent |
J'ai du mal à voir où peut se situer cette configuration arbitraire qui associe toujours cette @MAC à mon adresse IP.
Est-ce que l'un d'entre vous saurait me guider ?
Par avance, Merci,
PS : Cette "substitution" d'@ MAC ne se fait que pour 2 @IP précises. Si j'ajoute un autre @IP (disons 9.8.7.6) avec une adresse MAC quelconque, ça marche sans problème.
PS 2 : J'ai également pris le soin de faire
Code:
netsh interface ip reset
au préalable, puis
Code:
netsh interface ip delete arpcache
... mais ça n'a pas changé grand chose au final...
Informations complémentaire
OK.
Il semble que je commence à percevoir une cause... sans voir de solution pour autant.
En fait j'ai le mapping suivant :
Code:
1 2 3 4 5 6 7 8 9
| netsh.exe interface ip show neighbors "Ethernet"
Interface 12 : Ethernet
Adresse Internet Adresse physique Type
-------------------------------------------- ----------------- -----------
224.0.0.22 01-00-5e-XX-YY-ZZ Permanent |
Et l'@ IP que j'essaie d'ajouter appartient au même masque de sous-réseau ; /3 que celle déjà enregistrée :
Code:
netsh.exe interface ip add neighbors "Ethernet" "224.224.xxx.yyy" "00-80-EE-UU-VV-WW"
Et je me retrouve avec ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| netsh.exe interface ip show neighbors "Ethernet"
Interface 12 : Ethernet
Adresse Internet Adresse physique Type
-------------------------------------------- ----------------- -----------
224.0.0.22 01-00-5e-XX-YY-ZZ Permanent
224.224.xxx.yyy 01-00-5e-UU-VV-WW Permanent |
Est-ce qu'il y a des restrictions liées au masque de sous-réseau pour ajouter un mapping ?
PS : Pour info, et si ça peut aider, mon interface a été définit comme suit :
Code:
1 2 3
| netsh.exe interface ip set address name="Ethernet" source=static addr=10.x.y.z mask=255.0.0.0 gateway=10.u.v.w
netsh.exe interface ip set dns name="Ethernet" source=static addr=none register=PRIMARY
netsh.exe interface ip set wins name="Ethernet" source=static addr=none |
Par avance, Merci,
Olivier.
Pas de solution sous Windows.
... Je n'ai eu une réponse du groupe Microsoft... qu'hier soir (un petit mois après la question) !
Et la réponse est somme tout assez simple : "On n'a pas de réponse." Et ils me renvoient vers un site qui explique ce qui est déjà écrit dans la RFC : comment sont calculées les adresses MAC multicast quand on associe un mapping sur une adresse IP multicast : http://routemyworld.com/2009/03/04/i...dress-mapping/
Cool. Je connaissais déjà le mode de calcul, mais ça ne répond pas au besoin de faire du mapping en dehors des réseaux Ethernet et donc qui ne respectent pas cette norme RFC1112.
Bref, je clos le dossier. Si jamais je venais à avoir une autre réponse, je la mettrais ici bien évidemment. En attendant, c'est tout simplement impossible sous Windows.