CentOS 7 中 TFTP 超时

CentOS 7 中 TFTP 超时

我有一个独立的服务器,它可以远程登录到其网络上的单个设备,并使用 telnet 命令将文件加载到其中load。我正在尝试在另一台电脑上重新创建该功能。旧计算机运行 CentOS 6,我正在设置的新计算机运行 CentOS 7。

# tftp -v localhost
> get hello.txt

一分钟后挂起并超时。hello.txt中有一个文件/var/lib/tftpboot。该tftpboot文件夹归 group 拥有nobody并属于 group root。其模式位设置为 777。

同样,远程登录到单个设备工作正常,但load命令超时。

到目前为止,我已经使用以下命令安装了这些#yum install <package-name>

systemlinux
tftp
dhcp

#ps -e | grep -i ftp什么也不返回。

#ps -e | grep -i inet
1241 ?  00:00:00  xinetd

/etc/xinetd.d/tftp看起来像这样:

service tftp
{
    disable = no
    socket_type = dgram
    protocol = udp
    port = 69
    wait = yes
    user = root
    server = /user/sbin/in.tftpd
    server_args = -vs /var/lib/tftpboot
    per_source = 11
    cps = 100 2
    flags = IPv4
}

因为我希望连接到这台计算机的任何单独设备都分配一个特定的 IP 地址,所以/etc/dhcp/dhcpd.conf分配一个特定的 IP 地址:

authoritative;
subnet 169.254.0.0 netmask 255.255.0.0 {
    range 169.254.0.100 169.254.0.100;
    max-lease-time 10;
}

请注意,DHCP 功能工作正常,并且单独的网络设备确实收到该 IP 地址,并且我可以很好地远程登录到它。

答案1

验证 tftp 服务器是否正在使用“ ”侦听端口 69 netstat -an|grep 69 ,如果没有,您可能需要重新加载/重新启动 xinetd 守护进程来启动 tftp

PS:还要确保使用 IPv4 地址,即 127.0.0.1 而不是 localhost,它可以解析为 IPv6

相关内容