TFTPD不起作用-Mac OS X El Capitan 10.11.5



我每天在工作中使用TFTP。到目前为止,一切都很好,自昨天(2016年6月21日)以来,它根本不再起作用。我不知道确切的原因,因为找不到任何人都没有讨论这个问题的支持(这是因为没有其他人使用像我这样的TFTP来使用Apple闪烁路由器?)。

我一直在启动TFTPD的基本过程:

$ launchctl load -F /System/Library/LaunchDaemons/tftp.plist
$ launchctl start com.apple.tftpd

然后,我将我的Firmwares放在"/private/tftpboot"目录下,该目录已经设置为模式0777。

为了下载firmwares,该过程很简单:

$ tftp
tftp> connect
(to) localhost
tftp> get firmware.bin
Transfer timed out.

您可能会猜测"转移时间"对我来说并不意味着一件好事。

用尾巴看"/var/log/system.log",我可以在循环中看到以下消息(严重的是,这是一个巨大的消息量,我的SSD HD几乎被燃烧了,因为当时这个高密集的I/O时日志写作):

...
Jun 22 14:36:59 MacBook-Pro tftpd[57553]: setgid to -2: Operation not permitted
Jun 22 14:36:59 MacBook-Pro com.apple.xpc.launchd[1] (com.apple.tftpd[57553]): Service exited with abnormal code: 1
Jun 22 14:36:59 MacBook-Pro tftpd[57554]: setgid to -2: Operation not permitted
Jun 22 14:36:59 MacBook-Pro com.apple.xpc.launchd[1] (com.apple.tftpd[57554]): Service exited with abnormal code: 1
Jun 22 14:36:59 MacBook-Pro tftpd[57555]: setgid to -2: Operation not permitted
Jun 22 14:36:59 MacBook-Pro com.apple.xpc.launchd[1] (com.apple.tftpd[57555]): Service exited with abnormal code: 1
...

由于它是一项不断的服务,因此由于I/O的密集程度,我必须停止它,这是我一直以来的通常过程:

$ launchctl stop com.apple.tftpd
$ launchctl unload -F /System/Library/LaunchDaemons/tftp.plist

我需要这个工具,因为我为此而努力。您能评估发生的事情吗?也许某些操作系统更新将这种错误的行为带到了TFTPD?

docker容器都不运行绑定到UDP/69的TFTPD可以工作。我什至删除了所有磁盘内容,并试图进行一个完全新鲜的OS X安装,以为某种错误的更新会导致我的系统混乱。

注意:

  1. 已经使用系统完整性保护(无根)禁用了它:

  2. 已经尝试使用" sudo"来运行启动启动过程(如上所述)。

  3. 我从询问和服务器的错误中复制了这个问题,以获取更多意见。

谢谢,最好的问候。

这个问题也困扰着我。答案很简单...目录/私人/TFTPBOOT中没有文件,因为Apple不再将其作为标准。Apple希望人们购买OS X服务器软件以获取添加的功能。

只是为了解决这个问题,因为我无法像过去每天使用Mac OS X那样找到tftpd并创建了一个基于Vagrant,VirtualBox和Docker的简单项目,该项目解决了我的所有需求:

https://github.com/rpherrera/docker-tftpd

最新更新