我有一个设备(白兔交换机),在刷新过程中使用 tftp://0.0.0.0/firmware.tar 下载固件。我使用此设备和我的笔记本电脑建立了一个本地网络,TFTP 服务器为该文件提供服务。虽然可以使用路由器分配给我的笔记本电脑的正确 IP 地址使用同一 LAN 中的另一台机器下载该文件,但 0.0.0.0 地址不起作用。
闪烁的说明中提到: The flashing procedure will use the server address reported by DHCP as IP address for the TFTP transfer.
我可以看到交换机正在尝试从 0.0.0.0 下载固件。有什么办法可以避免这种情况吗?我无法更改交换机端的任何参数。
将设备从 LAN 断开,然后通过以太网将其直接连接到计算机。(如果 LAN 已经专用于此目的,那么您可以根据需要继续使用路由器进行 Wi-Fi 连接 - 只要您禁用其 DHCP。)
然后用静态 IP 地址配置计算机的以太网接口,并在计算机上设置 DHCP 服务器以提供正确的 DHCP 或 BOOTP 租约。
如果您运行的是 Linux,那么
dnsmasq
小型 DHCP 服务器是一个不错的选择(它甚至可以从同一进程同时提供 DHCP 和 TFTP)。其他选项包括经典的 ISC DHCP 服务器(最近已停产,但仍然很好)或 ISC Kea(有点太“企业”了)。请注意,与通过 DHCP 提供的大多数其他信息不同,TFTP 服务器地址不是配置为“DHCP 选项”,而是一个单独的内置参数。在 dnsmasq 中,您可以使用
dhcp-boot=
选项来设置它。