我有一台 FreeBSD 服务器,我想在其上运行 TFTP 服务器(用于 PXE)。我选择的守护进程是tftp-hpa
我已经将它配置为可以/tftpboot
正常提供服务。它工作正常除非我/tftpboot
通过 NFS 安装。以下是更多信息...
sockstat -4l
确认in.tftpd
正在 *:69 上运行(正确)telnet
显然不起作用(UDP),但是当我尝试获取一个存在的文件时,会出现超时。- 没有战利品
/var/log/messages
- 当我请求不存在的文件时,我收到正确的错误
有任何想法吗?
答案1
如果您的 NFS 挂载以只读方式导出(无论它是以 rw 还是 ro 方式挂载),这似乎会导致 tftpd-hpa 出现此行为。虽然我不知道为什么,但导出 rw 可以解决这个问题。
答案2
我最终没有解决这个问题。我选择从文件服务器(导出/tftpboot
)提供 TFTP。除了实际工作外,它还快得多。如果有人将来需要帮助调试此问题,请随时联系我。