我正在尝试通过 Cisco 2504 控制器 CLI 中的 tftp 安装许可证。我的电脑是运行 Mojave 版本 10.14.6 的 Mac Pro。
我已在 Mac 上启用 tftp 服务器。当我这样做时,netstat -na |grep \*.69
我看到以下内容:
udp4 0 0 *.69 *.*
udp6 0 0 *.69 *.*
我的计算机在网络上的 IP 地址为 10.0.11.156。我已在目录中安装了许可证/private/tftpboot
。我也chmod 766
对/private
目录/private/tftpboot
和许可证文件本身进行了安装。
我能够通过 tftp 从网络上的其他机器获取文件。在网络上的另一台计算机上,我输入:
tftp 10.0.11.156
tftp> get [license filename]
我收到了答复:
received 2236 bytes in 0.1 seconds
但是当我进入控制器 CLI 并输入
(Cisco Controller)> license install tftp://10.0.11.156/[license filename]
CLI 说Transfering licenses from tftp://[license filename]
,然后挂起大约一分钟,然后响应
% Error: License file transfer failed - No reply from the TFTP server
简而言之,我能够从另一台计算机通过 tftp 传输文件,但尝试安装许可证时没有收到服务器的响应。
我忘了补充说我能够从控制器 ping 到 10.0.11.156。
如何在控制器上安装许可证?
答案1
TFTP 服务器没有回复意味着来自 TFTP 服务器的通信不起作用。
确保打开了正确的端口。如果您说可以从另一台电脑进行传输,那么这可能没问题,但无论如何都要检查一下。
确保您使用的计算机上没有多个 WAN/网络连接,因为路由可能会弄乱一切,并且您的返回数据包可能会无处可去,因为它们会尝试通过另一条路由/路径返回。如果有,请禁用不需要的路由或使用管理距离使默认路由成为正确的路由。
答案2
对我有用的方法是将 Windows 机器直接硬连线到网络,而不是使用 wifi,然后使用 tftpd64 应用程序。