Mac使用tftp上传路由器固件刷机的方法(tftp: illegal option -- i)


最近需要把我的路由器(型号Netgear R7800)的openwrt刷回原厂固件,所以需要tftp刷回去,但是Windows下普遍常用的命令 tftp -i 192.168.1.1 PUT firmware.bin无法使用,Mac会提示:

tftp: illegal option -- i
usage: tftp [-e] host-name [port]

其实Mac下是可以刷机的,只不过方法有所不同,把自己的路由器的网线分别插入路由器的lan口和电脑网口,并手动指定自己的电脑ip为192.168.1.10,然后执行操作:

  1. 首先打开“终端”,切换到自己下载固件的目录
    cd 自己的目录path
  2. 使用TFTP连接路由器
tftp 192.168.1.1
  1. 上传固件
tftp> binary #输入即可,终端不会返回任何信息
tftp> put firmware.img #把firmware.img替换为自己的固件名称(注意路径不要忘了切换)

然后等待固件上传到路由器,上传完毕后回返回:

tftp> sent 12312312bytes in 15.0 seconds

然后输入“q”退出TFTP即可。