tech:notes_arp
Différences
Ci-dessous, les différences entre deux révisions de la page.
| tech:notes_arp [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:notes_arp [2025/03/26 18:15] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Notes sur le protocole ARP | ||
| + | |||
| + | Voir aussi : | ||
| + | * arp-scan | ||
| + | * arptables | ||
| + | * ebtables | ||
| + | * '' | ||
| + | |||
| + | ''/ | ||
| + | ~~~bash | ||
| + | #!/bin/sh -e | ||
| + | arp -f /etc/ethers | ||
| + | |||
| + | exit 0 | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ''/ | ||
| + | ~~~ | ||
| + | 20: | ||
| + | 00: | ||
| + | ~~~ | ||
| + | |||
| + | Afficher la table ARP | ||
| + | ~~~bash | ||
| + | arp -an | ||
| + | ip n | ||
| + | ~~~ | ||
| + | |||
| + | ('' | ||
| + | |||
| + | ~~~bash | ||
| + | cat / | ||
| + | ~~~ | ||
| + | |||
| + | Autre moyen d' | ||
| + | ~~~bash | ||
| + | arp -s " | ||
| + | ~~~ | ||
| + | |||
| + | Vider le cache ARP | ||
| + | ~~~bash | ||
| + | #ip neighbor flush dev bond0 | ||
| + | ip -s -s neigh flush all | ||
| + | ~~~ | ||
| + | |||
| + | Effacer une entrée avec la commande arp | ||
| + | ~~~bash | ||
| + | arp -d 192.168.1.1 | ||
| + | ~~~ | ||
| + | |||
| + | Générer une adresse mac | ||
| + | ~~~bash | ||
| + | printf ' | ||
| + | ~~~ | ||
| + | |||
| + | 52:54:00 | ||
| + | |||
| + | -------- | ||
| + | |||
| + | ## Exemple de pb | ||
| + | |||
| + | ~~~ | ||
| + | # arping -I p1p2 -c 1 215.219.132.12 | ||
| + | ARPING 215.219.132.12 from 215.219.132.91 p1p2 | ||
| + | Unicast reply from 215.219.132.12 [4C: | ||
| + | Sent 1 probes (1 broadcast(s)) | ||
| + | Received 1 response(s) | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | # ping -I p1p2 215.219.132.12 | ||
| + | PING 215.219.132.12 (215.219.132.12) from 215.219.132.91 p1p2: 56(84) bytes of data. | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | # ip neigh | egrep 215.219.132.12 | ||
| + | 215.219.132.12 dev p1p2 FAILED | ||
| + | ~~~ | ||
| + | |||
| + | Clearing cache with ip | ||
| + | ~~~ | ||
| + | # ip -s -s n flush all | ||
| + | 215.219.132.12 dev p1p2 used 13/75/12 probes 6 FAILED | ||
| + | 172.19.1.254 dev nm-bond lladdr d0: | ||
| + | |||
| + | *** Round 1, deleting 2 entries *** | ||
| + | *** Flush is complete after 1 round *** | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | # ping -I p1p2 215.219.132.12 | ||
| + | PING 215.219.132.12 (215.219.132.12) from 215.219.132.91 p1p2: 56(84) bytes of data. | ||
| + | ^C | ||
| + | --- 215.219.132.12 ping statistics --- | ||
| + | 1 packets transmitted, | ||
| + | |||
| + | # ip n | ||
| + | 215.219.132.12 dev p1p2 INCOMPLETE | ||
| + | 172.19.1.254 dev nm-bond lladdr d0: | ||
| + | |||
| + | # ip n | ||
| + | 215.219.132.12 dev p1p2 FAILED | ||
| + | 172.19.1.254 dev nm-bond lladdr d0: | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Pb doublon d' | ||
| + | |||
| + | Erreur, un autre hôte utilise déjà l' | ||
| + | |||
| + | Mais rien n'y fait : | ||
| + | ~~~bash | ||
| + | iptables -I INPUT -i eth0 | ||
| + | iptables -I FORWARD -i eth0 | ||
| + | #iptables -I FORWARD -o eth0 | ||
| + | iptables -I OUTPUT -o eth0 | ||
| + | |||
| + | ip route del blackhole 192.168.1.20 | ||
| + | ~~~ | ||
| + | |||
| + | Il s'agit d'une erreur réel. Sur une VM de test je dois tester une procédure mais sur toutes les interfaces réseaux possible de l' | ||
| + | |||
| + | Il est rare que l'on veux forcer ou ignorer un doublon d' | ||
| + | |||
| + | Solution : | ||
| + | ~~~bash | ||
| + | ip link set arp off dev eth0 | ||
| + | ~~~ | ||
| + | |||
| + | Voir aussi | ||
| + | ~~~bash | ||
| + | echo 1 > / | ||
| + | ~~~ | ||
| + | |||
| + | Autre solution : | ||
| + | * Suprimer eth0 (mais comment ?) | ||
| + | * le recréer avec la commande '' | ||
| + | |||
