Ich habe Himbeer-Pi-Modell B mit Himbeer-Betriebssystem, das seit 2-3 Monaten gut funktioniert, und seit letzter Woche habe ich festgestellt, dass bei jeder Anmeldung (über SSH) bei der Eingabe des Benutzernamens eine Verzögerung auftritt (deutlich über 1 Minute). bevor das System mit Passwortzeile antwortet.
Ist dies ein Zeichen für eine Fehlfunktion der SD-Karte oder etwas anderes ...? (Außerdem ist mir aufgefallen, dass das Ausführen bestimmter Befehle wie arp, netstat usw. länger dauert.)
dmesg
und/var/log/messages
Ausgabe veröffentlichen könnten .Antworten:
Es kann sein, dass Ihr Pi aus Sicherheitsgründen versucht, eine Reverse-DNS-Suche des Hostnamens des Clients durchzuführen. Dies ist in Ordnung, führt jedoch zu Zeitüberschreitungen, wenn Sie kein funktionierendes Reverse-DNS haben.
Wenn Sie sich endgültig anmelden, versuchen Sie das Hinzufügen
/etc/ssh/sshd_config
Vergessen Sie natürlich nicht , Ihre Datei erneut zu laden, und Sie können loslegen.Und Sie sollten fast sofort SSH haben
Sie können auch SSH-ing mit der Option -v verbose versuchen , um dem Client eine Ausgabe bereitzustellen, die bei der Diagnose des Auftretens von Zeitüberschreitungen hilfreich sein kann.
Dieses Verhalten ist nicht einzigartig für das Raspberry Pi noch Raspbian auch sehen Super - User: Top Ursachen der langsamen SSH - Logins , wo
UseDNS no
die gemeinsame Lösung.quelle
arp -an
undnetstat -rn
die Lookups deaktivieren würden. Beide sind ein guter Test, um festzustellen, ob dies tatsächlich ein DNS-Problem ist.Mein offizieller WiFi-Dongle von Raspberry Pi selbst hat einen Paketverlust von 64% von einem Computer zum Pi über mein LAN erhalten. Während jeder andere WLAN-Dongle mit <1% Paketverlust wie ein Zauber wirkte.
Verwenden:
ping address
(Windows, Linux, Mac) oderping address -t
(Windows, läuft bis Strg + C) auf einem anderen Computer in Ihrem lokalen Netzwerk, um festzustellen, ob es sich um ein Netzwerkproblem handelt, und die Adresse durch die private IP-Adresse Ihres Pi zu ersetzen .Um Ihre private IP-Adresse für Ihren Pi zu finden, bewegen Sie den Mauszeiger über das Netzwerksymbol in Raspbian oder verwenden Sie den Befehl
hostname -I
.quelle
-t
ein gültiges Flag für Ping? Ich versuche es auf meinem Mac, aber es funktioniert nicht. Es wird eine Meldung angezeigt: usage: ping [-AaDdfnoQqRrv] [-b boundif] [-c count] [-G sweepmaxsize] [-g sweepminsize] [-h sweepincrsize] [-i wait] [-k trafficclass] [-l Vorspannung] [-M Maske | Zeit] [-m ttl] [-p Muster] [-S src_addr] [-s Paketgröße] [-t Zeitüberschreitung] [- W Wartezeit] [-z tos] Host-Ping [-AaDdfLnoQqRrv] [-b Grenze] [- c count] [-I iface] [-i wait] [−k trafficclass] [-l preload] [-M mask | Zeit] [-m ttl] [-p Muster]