【问题标题】:tftpd not working - MAC OS X El Capitan 10.11.5tftpd 不工作 - MAC OS X El Capitan 10.11.5
【发布时间】:2016-10-24 22:39:46
【问题描述】:

作为我工作的一部分,我每天都使用 tftp。到目前为止,一切都很好,从昨天(2016 年 6 月 21 日)开始,它就不再起作用了。我不知道确切的原因,因为在讨论这个问题的人都找不到任何支持(是因为没有其他人像我一样使用 tftp 来使用 Apple 刷路由器吗?)。

启动 tftpd 的基本过程:

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

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

为了下载固件,过程很简单:

$ 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 带来了这种错误行为?

运行绑定到 UDP/69 的 tftpd 的 Docker 容器都无法工作。 我什至擦除了我所有的磁盘内容并尝试进行全新的 OS X 安装,我认为某种错误的更新会导致我的系统出现混乱。

注意事项:

  1. 已经在禁用System Integrity Protection (rootless) 的情况下尝试过:

  2. 已尝试使用“sudo”运行 launchctl 启动程序(如上所述)。

  3. 我从Ask DifferentServer Fault 复制了这个问题,以获得更多意见。

谢谢, 最好的问候。

【问题讨论】:

    标签: macos udp osx-elcapitan launchd launchctl


    【解决方案1】:

    只是为了结束这个问题,因为我发现无法像过去一样使用tftpd,就像我过去使用 Mac OS X 一样,所以我决定解决这个问题并创建了一个简单的项目基于 Vagrant、VirtualBox 和 Docker 解决了我的所有需求:

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

    【讨论】:

      【解决方案2】:

      这个问题也一直困扰着我。答案很简单……目录/private/tftpboot 中没有文件,因为苹果不再将其作为标准包含在内。我猜,Apple 希望人们购买 OS x Server 软件以恢复该附加功能。

      【讨论】:

      • 我不知道这一点!希望他们有一天能修复它并停止这样的行为。为什么要在这种情况下购买 OS X Server?我绝对不会。
      • OSX 服务器软件现在免费使用 2 年。
      猜你喜欢
      • 2016-01-11
      • 2016-10-23
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 2015-12-29
      相关资源
      最近更新 更多