问题描述

这里就不多说背景啦,在Windows下使用TFTP上传固件到路由器的方法一般是:

TFTP -i 192.168.1.1 PUT firmware.bin

然而macOS下并不支持这种命令,网上众多macOS下的教程需要进行各种繁琐的配置,那有没有什么方便快捷的方法呢?

解决方法

解决方法当然是有的啦。这里就略过诸如路由器进入恢复模式,以及设置电脑IP为192.168.1.2等操作了。

切换工作目录

首先切换当前目录为固件文件所在目录,如我的固件在dd-wrt/firmware.bin下,即dd-wrt文件夹中,那么就执行命令:

cd dd-wrt

TFTP连接路由器

接下来使用tftp连接到路由器:

tftp 192.168.1.1

这时命令行变成了:

tftp>

上传固件

这时首先输入:

binary

并回车(看不到什么效果)。

然后输入:

put firmware.bin

并回车。等待固件上传到路由器,便会得到返回:

Sent 1769472 bytes in 9.0 seconds

这时再输入

q

并回车。就退出TFTP啦。

一个更简单的表述

$ cd dd-wrt
$ tftp
tftp> connect 192.168.1.1
tftp> mode binary
tftp> put firmware.bin
tftp> quit

参考