Я пытаюсь включить IPv6 на сервере telnet, работающем на Ubuntu 16.04, но я не могу.
Мои конфигурационные файлы похожи на следующее.
/etc/xinetd.d/telnet
service telnet
{
disable = no
socket_type = stream
protocol = tcp
wait = no
flags = REUSE IPv6
}
/etc/inetd.conf
telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd
После/etc/init.d/xinetd перезапуск, сервер telnet слушает только на адресе IPv4, не адресе IPv6:
# netstat -nap|grep xinet
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 4592/xinetd
unix 2 [ ] DGRAM 31655 4592/xinetd
В результате, когда я telnet, я вижу это сообщение об ошибке:
# telnet -6 ::1
Trying ::1...
telnet: Unable to connect to remote host: Connection refused
На сервере у меня есть интерфейс активной сети с адресом IPv6, включенным, и я выполнял сервер поддерживающего IPv6 SSH без любой проблемы. Но так или иначе я не могу включить IPv6 для сервера telnet.
Любая справка ценится.
Я видел это решение здесь , где проблема решена путем добавления flags = IPv6
строка к /etc/xinetd.d/echo
файл (но в случае это было бы /etc/xinetd.d/telent
:
service echo
{
disable = no
type = INTERNAL
id = echo-stream
socket_type = stream
protocol = tcp
flags = IPv6
user = root
wait = no
}
service echo
{
disable = no
type = INTERNAL
id = echo-dgram
socket_type = dgram
protocol = udp
flags = IPv6
user = root
wait = yes
}
Я столкнулся с этой проблемой также. Я смог разрешить его путем добавления следующих строк в/etc/xinetd.conf и сделать, сервис xinetd перезапуск.
сервис telnet
{
socket_type = stream
wait = no
nice = 10
user = root
server = /usr/sbin/in.telnetd
flags = IPv6
}
Спасибо