Je n'arrive pas à comprendre comment utiliser le protocole IPv6 pour me connecter à d'autres ordinateurs via SSH. J'ai juste essayé d'utiliser l'adresse fournie par ifconfig
mais cela ne semble pas fonctionner, je continue à recevoir une erreur:
ssh: Could not resolve hostname xxxx::xxxx:xxxx:xxxx:xxxx/xx: Name or service not known
J'ai lu quelque part que je pourrais avoir besoin de définir quelle interface je veux utiliser, mais je ne suis pas sûr.
Le message d'erreur que vous avez reçu est dû au fait que vous avez inclus le /64
après l'adresse. C'est la longueur de préfixe utilisée pour savoir quelles adresses IP se trouvent dans le segment de réseau directement relié à cette interface. Cela ne fait pas partie de l'adresse IP et ne devrait pas être transmis à des commandes telles que ssh
.
Si vous supprimez /64
, vous n'obtiendrez plus ce message d'erreur.
kasperd@alpha:~$ ssh 2001:db8::1/64
ssh: Could not resolve hostname 2001:db8::1/64: Name or service not known
kasperd@alpha:~$ ssh 2001:db8::1
kasperd@beta:~$
La spécification d'une interface à utiliser n'est nécessaire que si l'adresse est une adresse de lien local.
kasperd@alpha:~$ ssh fe80::200:5eff:fe00:53cf/64
ssh: Could not resolve hostname fe80::200:5eff:fe00:53cf/64: Name or service not known
kasperd@alpha:~$ ssh fe80::200:5eff:fe00:53cf
ssh: connect to Host fe80::200:5eff:fe00:53cf port 22: Invalid argument
kasperd@alpha:~$ ssh fe80::200:5eff:fe00:53cf%eth0
kasperd@beta:~$