Lorsque ssh de Raspeye 4 est très lent, il est bon de désactiver IPv6

environnement

Pour plus de détails sur l'environnement de configuration, reportez-vous à Configurer le buster raspbian sur Raspeye 4.

phénomène

Lorsque ssh est connecté à Raspeye, la connexion prend du temps.

Cause

L'ordre par défaut est connexion IPv6 → connexion IPv4, et la connexion IPv6 a mis du temps à expirer. (J'ai peut-être fait une erreur lors de la configuration)

Je me suis demandé si c'était un problème du côté de Raspeye car il était lent de se connecter à partir de Windows Powershell ou d'un autre Linux.

Les informations de débogage peuvent être affichées en les exécutant avec l'option -v lors du sshing. Ici, vous pouvez voir que vous vous connectez à Raspai depuis Windows, et après avoir échoué à vous connecter comme une adresse IPv6 en raison d'un délai d'expiration, vous vous connectez avec IPv4.

$ ssh -v Nom d'utilisateur@Nom de la machine
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
debug1:Connexion au nom de la machine[xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx] port 22.
debug1: connect to address xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx port 22: Connection timed out
debug1:Connexion au nom de la machine[yyy.yyy.yyy.yyy] port 22.
debug1: Connection established.

Comment améliorer

Modifiez les paramètres de la tarte aux râpes.

$ sudo vi /etc/sysctl.conf

Ajoutez ce qui suit à sysctl.conf.

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

Refléter les changements dans sysctl.conf.

$ sudo sysctl -p

Confirmez qu'il n'y a aucun élément appelé inet6 avec la commande suivante.

$ ip a

Fermez une fois la connexion ssh.

$ exit

Connectez-vous à nouveau avec ssh et vérifiez.

$ ssh -v Nom d'utilisateur@Nom de la machine
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
debug1:Connexion au nom de la machine[yyy.yyy.yyy.yyy] port 22.
debug1: Connection established.

(..) φ mémo

Ce qui précède désactive IPv6 sur toutes les interfaces. Si vous souhaitez désactiver uniquement une interface spécifique, ajoutez les éléments suivants dans /etc/sysctl.conf. Vous trouverez ci-dessous un exemple de désactivation uniquement de eth0.

net.ipv6.conf.eth0.disable_ipv6 = 1

Recommended Posts

Lorsque ssh de Raspeye 4 est très lent, il est bon de désactiver IPv6
Pourquoi detectMultiScale () est lent sur Raspberry Pi B +
Lorsqu'un fichier est placé dans le dossier partagé de Raspberry Pi, le processus est exécuté.
Je souhaite être informé de l'environnement de connexion lorsque RaspberryPi se connecte au réseau
Qu'est-ce que Raspberry Pi?
Notification téléphonique lorsque le mouvement de la caméra de surveillance est détecté sur Raspberry Pi