Die Telnet-Verbindung mit dem Echo-Dienst ist für erfolgreich localhost
und 127.0.0.1
Hostnamen, scheitert aber mit ::1
Hostname:
alex@u120432:~$ telnet localhost 7 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 123 123 ^] telnet> q Connection closed. alex@u120432:~$ telnet ::1 7 Trying ::1... telnet: Unable to connect to remote host: Connection refused alex@u120432:~$
Mein eigenes Programm, das versucht, über eine IPv6-Adresse zu kommunizieren, schlägt ebenfalls fehl. Warum wird eine IPv6-Adresse abgelehnt?
Betriebssystem: Ubuntu 12.04 32 Bit.
Zusätzliche Information:
Für alle TCP / UDP-Server-Client-Programme (nicht nur Telnet + Echo) habe ich verschiedene Hostnamen ausprobiert. Angenommen, die IP-Adresse des Computers lautet 10.90.185.73 (fe80 :: 21b: 21ff: fe5e: 28af), habe ich die folgenden Optionen getestet:
localhost - works 127.0.0.1 - works ::1 - Connection refused 10.90.185.73 - works computer-name - works ::ffff:10.90.185.73 - works fe80::21b:21ff:fe5e:28af - Connection refused
linux
ubuntu
networking
ip
Alex F
quelle
quelle
/etc/xinetd.d/telnet
hier einstellen.netstat -ntlp
und Sie werden wahrscheinlich feststellen, dass Ihr Dienst nur IPv4 abhört. Ändern Sie Ihren Echo-Dienst so, dass er auch an IPv6 bindet.Antworten:
Das Problem wird durch Hinzufügen gelöst
flags = IPv6
Zeile zur Datei \ etc \ xinetd.d \ echo:quelle
Ich denke, das wird für dich funktionieren ... Zuerst installieren
xinetd
Verwenden Sie diesen Befehl.Wechseln Sie dann in dieses Verzeichnis
In Datei erstellen mit dem Namen
telnet
öffne diese Datei (Telnet) und kopiere diesen Inhalt in diese Datei
Starten Sie dann den Dienst xinetd mit diesem Befehl neu
Das ist es.
Überprüfen Sie nun das Telnet
quelle
telnet ::1
funktioniert nicht. Wichtiger ist, dass mein eigenes Programm nicht mit IPv6-Adressen funktioniert ...Die Adresse wird nicht zurückgewiesen, die Verbindung wird hergestellt, da an dieser Adresse kein Server auf dem Echo-Port aufgelistet ist.
Höchstwahrscheinlich wird der Echoserver von verwaltet
xinetd
und es wird eine geben/etc/xinetd.d/echo-stream
Datei, die angibt, welche Ports und Adressen abgehört werden sollen - Lesenman xinetd.conf
Hier erfahren Sie, wie Sie IPv6 aktivieren können.quelle