2012-04-09 3 views
1

Je souhaite envoyer un paquet ipv6 d'une machine à une autre depuis le terminal. Quelqu'un peut-il me dire n'importe quelle commande pour ceci? J'ai essayé la commande echoping -6 fd06:63df:059d:a45c::1 mais j'ai eu une erreur The syntax hostname:port is only for HTTP or ICPEnvoi d'un paquet ipv6

Répondre

3

Essayez ping6.

Sinon, procédez comme suit:

echoping -6 '[fd06:63df:059d:a45c::1]' 

adresses IPv6 peuvent être placés entre crochets si la confusion avec la syntaxe du port (à savoir ajouter deux points et le numéro de port) est possible. Dans ce cas, j'ai également échappé aux crochets car ils ont tendance à être interprétés par le shell.

Modifier: Cela ne fonctionne toujours pas pour l'echoping, mais c'est à cause d'un bug dans le programme. La page de manuel prétend qu'elle prend en charge les adresses IPv6 de style RFC2732, mais ce n'est pas le cas. Il vérifie explicitement ":" dans l'adresse et refuse de l'accepter.

Une solution de contournement pourrait être d'insérer un nom factice dans/etc/hosts, puis d'utiliser ce nom comme cible. Idéalement, vous devez simplement corriger l'echoping;)

+1

'ping6' envoie des paquets ICMP. Je veux envoyer des paquets TCP ou UDP ce qui est possible avec 'echoping'. Mais votre commande me donne la même erreur qu'avant. – sax0406