A l'aide de la commande ping6, vous pouvez trouver l'adresse lien-local des hôtes ipv6 à partir d'une interface en utilisant:
ping6 -I eth0 ff02::1
Cela fera un ping de tout ce qui se trouve dans le sous-réseau et vous permettra de voir ce qui se passe. Cela peut être vu dans ndp
.
Est-il possible de faire un ping de tous les éléments d'un préfixe afin de déterminer les adresses unicast à portée globale des hôtes? Notez que cela suppose que les adresses ipv6 sont attribuées de manière statique plutôt que configurées automatiquement à partir d'un rad
- de sorte que nous ne pouvons pas simplement nous en sortir à partir d'une adresse mac.
En termes ipv4, cela équivaudrait fonctionnellement à ping -b 192.168.1.0/24
Disons que notre préfixe est 2001:470:1f09:131::/64
, cherche un moyen de faire quelque chose comme:
ping6 -b 2001:470:1f09:131::/64
(Je sais que -b
c'est la taille du tampon, ceci à titre d'illustration seulement)
Notez que c’est OpenBSD qui ne supporte pas une adresse IP dans -I:
-I interface
Source packets with the given interface address. This flag ap-
plies if the ping destination is a multicast address, or link-lo-
cal/site-local unicast address.
Réponses:
Rassembler les éléments de la réponse de Celada et du commentaire de Bort donne le résultat souhaité: vous avez besoin de
-I
l'-S
option et de l' option.Donc, en supposant que l'interface réseau
vr0
avec l'adresse IPv6,2001:1418:153:0:2e0:c5ff:fe3f:caef
vous ayez besoin de cette commande pour faire votre ping de diffusion:(Suppression des
-S
résultats dans les réponses d'écho des adresses de liens locaux uniquement; suppression des-I
résultats pour ne plus avoir aucune réponse.)la source
L'
-I
argument peut être une adresse IP ainsi qu'un nom d'interface. Il semble que si vous spécifiez un nom d’interface, il utilise l’adresse lien-local de cette interface comme adresse source. L'astuce pour obtenir des réponses des hôtes provenant de leurs adresses de portée globale consiste à envoyer le ping à partir de votre propre adresse de portée globale:la source
-I
commutateur. Question mise à jour.Essayer:
Où se
yournic0
trouve le nom de l'interface face au lien en question.la source
fc02
:: 1 adresse de diffusion
% (vous pouvez utiliser -I pour l'interface)
ip r | grep default | awk '{print $ NF}' # trouve l'interface par défaut
la source