Тайм-аут на локальном хосте
На том же сервере я не могу подключиться к своему in.tftp через имя локального хоста:
$ tftp localhost -c put test.file && echo Sent\!
Transfer timed out.
$ tftp 127.0.0.1 -c put test.file && echo Sent\!
Sent!
Клиент tftp centos игнорирует файл hosts? Другие вещи, кажется, работают как ожидалось:
$ echo quit|nc localhost 25
220 my.ser.ver ESMTP Postfix
221 2.0.0 Bye
1 ответ
Глядя на последовательность сбойной команды, выясняется, что "localhost" преобразовывался в "::1", что было вторичной записью IPv6 в файле hosts. В моем определении xinet.d/tftp был флаг только для IPv4.
Решение состоит в том, чтобы либо удалить запись узлов IPv6, либо удалить IPv4 с сервера tftp. Теперь это работает:
$ tftp localhost -c put test.file && echo Sent\!
Sent!