Total Pageviews

Thursday, 11 February 2021

macOS下,使用TFTP上传路由器固件的方法

 

问题描述

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

Bash
TFTP -i 192.168.1.1 PUT firmware.bin

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

解决方法

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

切换工作目录

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

Bash
cd dd-wrt

TFTP连接路由器

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

Bash
tftp 192.168.1.1

这时命令行变成了:

Bash
tftp>

上传固件

这时首先输入:

Bash
binary

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

然后输入:

Bash
put firmware.bin

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

Bash
Sent 1769472 bytes in 9.0 seconds

这时再输入

Bash
q

并回车。就退出TFTP啦。

一个更简单的表述

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

参考

No comments:

Post a Comment