[LINUX] Deaktivieren Sie IPv6, wenn ssh von Raspeye 4 sehr langsam ist

Umgebung

Einzelheiten zur Setup-Umgebung finden Sie unter Raspbian Buster auf Raspeye 4 einrichten.

Phänomen

Wenn ssh mit Raspeye verbunden ist, dauert die Verbindung einige Zeit.

Ursache

Die Standardreihenfolge lautet IPv6-Verbindung → IPv4-Verbindung. Es dauerte einige Zeit, bis die IPv6-Verbindung abgelaufen war. (Vielleicht habe ich beim Setup einen Fehler gemacht)

Selbst wenn ich eine Verbindung von Windows Powershell oder einem anderen Linux herstelle, ist es langsam, daher dachte ich, es sei ein Problem auf der Raspeye-Seite.

Debug-Informationen können angezeigt werden, indem sie beim sshing mit der Option -v ausgeführt werden. Hier können Sie sehen, dass Sie von Windows aus eine Verbindung zu Raspai herstellen. Nachdem Sie aufgrund eines Zeitlimits keine Verbindung wie eine IPv6-Adresse hergestellt haben, stellen Sie eine Verbindung zu IPv4 her.

$ ssh -v Benutzername@Maschinenname
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
debug1:Verbindung zum Computernamen herstellen[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:Verbindung zum Computernamen herstellen[yyy.yyy.yyy.yyy] port 22.
debug1: Connection established.

Wie man sich verbessert

Ändern Sie die Einstellungen für den Raspeltorte.

$ sudo vi /etc/sysctl.conf

Fügen Sie der sysctl.conf Folgendes hinzu.

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

Änderungen in sysctl.conf widerspiegeln.

$ sudo sysctl -p

Bestätigen Sie mit dem folgenden Befehl, dass kein Element mit dem Namen inet6 vorhanden ist.

$ ip a

Schließen Sie die SSH-Verbindung einmal.

$ exit

Verbinden Sie sich erneut mit ssh und überprüfen Sie.

$ ssh -v Benutzername@Maschinenname
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
debug1:Verbindung zum Computernamen herstellen[yyy.yyy.yyy.yyy] port 22.
debug1: Connection established.

(..) φ Memo

Das obige deaktiviert IPv6 auf allen Schnittstellen. Wenn Sie nur eine bestimmte Schnittstelle deaktivieren möchten, fügen Sie die folgenden Elemente zu /etc/sysctl.conf hinzu. Unten finden Sie ein Beispiel für das Deaktivieren von nur eth0.

net.ipv6.conf.eth0.disable_ipv6 = 1

Recommended Posts

Deaktivieren Sie IPv6, wenn ssh von Raspeye 4 sehr langsam ist
Warum DetectMultiScale () auf Raspberry Pi B + langsam ist
Wenn eine Datei im freigegebenen Ordner von Raspberry Pi abgelegt wird, wird der Vorgang ausgeführt.
Ich möchte über die Verbindungsumgebung benachrichtigt werden, wenn RaspberryPi eine Verbindung zum Netzwerk herstellt
Was ist Raspberry Pi?
Telefonische Benachrichtigung, wenn eine Bewegung der Überwachungskamera auf dem Raspberry Pi erkannt wird