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
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.
/etc/xinetd.d/telnet
hier einstellen.