小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

流年 评论39字数 4980阅读16分36秒

由于折腾nas,需要远程唤醒,远程唤醒又得arp绑定,不然arp缓存掉了以后就无法唤醒了。而小米的路由器不支持arp绑定,只能DHCP静态IP分配,真不搞不懂小米,五六百的路由器很简单的功能都没有。

开启arp绑定,首先需要开启SSH,以下是参考网上的教程,归纳总结来的。我自己搞了几次都成功了。

本文写的比较详细,所以很长,实际操作过程很快!

开启SSH

首先,路由器需要降级必须降级,我试过最新的1.0.95固件,开启ssh成功以后,任然无法连接ssh,另外还影响arp绑定,arp后面另外说!

固件地址:miwifi_ra72_firmware_98605_1.0.55(1.0.55版本)提取码:2sva

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

直接在路由器的后台手动上传降级即可,我自己反复升级降级,没清除数据,没有问题,如果你路由器没有太多的设置,建议还是清除一下数据,避免意外情况发生!

接着需要用虚拟机安装OpenWrt,因为小米的路由器固件是基于OpenWrt定制的,所以有大佬想出的类似注入的方法破解,具体我也不懂,跟着做就是了。

此步骤需要用到的工具:

1.VMware点击这里跳转官网下载

2.磁盘镜像点击这里下载

提取码:kr3f

VMware的安装方式就不多说了,如果真不会可以网上搜VMware的安装教程。安装好了以后,直接打开,选择新建虚拟机。

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

选择自定义(高级),点击下一步

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

兼容性选择Workstation 15.x,点击下一步

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

选择稍后安装系统,下一步

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

选择linux,选择其他linux3.x内核64位,下一步

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

这里直接点击下一步

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

根据自己的电脑配置,分配合适的,不卡就行

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

选择使用桥接网络,下一步

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

直接下一步

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

选择,使用现有的虚拟磁盘

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

路径这里选择刚才我们在上面2.磁盘镜像哪里下载的文件,后缀为.vmdk的文件!点击下一步

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

保持现有格式下一步,然后完成即可

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

继续点击菜单,编辑,虚拟网络编辑器

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

按图里面标示的地方,选择一个本地的网卡,如果你是笔记本选择无线网卡应该也是可以的,我这里台式机,直接选择有线网卡。如果这地方不能选择,关闭软件,在软件图标上右键用管理员模式运行。

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

接着编辑虚拟机,选择网络适配器,进入设置

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

继续选择网络适配器,选择自定义,选择VMnet0,保存

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

点击开启虚拟机,当你看到这句话的时候,就表示已经启动成功了!

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

点击回车,可以看到OpenWrt的logo

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

输入以下命令开始进行网络配置

vi /etc/config/network

用下键往下翻,找到config interface 'lan',按i键进入编辑模式,把option ipaddr 后面的ip 改为192.168.31.x ( x=[2 ~ 254] ) ,注意X不要和你现有的设备ip冲突,如果无法输入,请按键盘上的INSERT 键就能输入了。

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

改好之后按esc键退出编辑模式,接着输入:wq 保存退出

输入reboot重启虚拟机!

下载工具WinSCP以及需要用到的文件

WinSCP:

xqsystem.lua文件:

提取码:e64m

用WinSCP连接刚才的虚拟机,IP就是你刚才在上面改的ip,协议选择SCP,用户名:root  密码:koolshare 点击登录

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

之后双击地址栏,填写好目录,点击确定导航到目标目录

/usr/lib/lua/luci/controller/admin

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

上传刚才下载的软件目录里面的xqsystem.lua文件,然后关掉WinSCP

打开电脑的浏览器,输入你刚才在上面设置的IP,打开OpenWrt,用户名:root 密码:koolshare

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

进入,在左侧找到网络→接口→LAN侧的编辑,把ip地址改成:169.254.31.1 ,DHCP的勾一定要勾上,忘记截图了,网上找了两张。

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

勾选好了以后,点击应用,等待应用成功,注意,这里应用之后有可能会弹出窗口提示设置以回退什么的,点击强制应用等待成功。

回到虚拟机,点击虚拟网络编辑器,把这里改成 Microsoft Wi-Fi Direct Virtual Adapter #2 ,点击保存,启动虚拟机。

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

启动成功以后,打开电脑的网络设置,找到移动热点,按下图把热点设置好。这里方便后面步骤,统一设置成,名称:OpenWrt 密码:12345678

之后用手机连接共享出来的wifi,打开appWiFi魔盒,查看当前连接wifi的信道,记住这个信道数。

wifi魔盒下载:

提取码:w8ut

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

然后登录路由器后台,在网址里面查看stok,拷贝 stok= 到 /web 之间的字符串。

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

 

例如:http://192.168.31.1/cgi-bin/luci/;stok=029d07ddhalfjkafhjkk2fb/web/home#devices

就拷贝:029d07ddhalfjkafhjkk2fb

接着把下面网址中的stok和信道改成你自己的

http://192.168.31.1/cgi-bin/luci/;stok=改成自己的stok/api/xqsystem/extendwifi_connect_inited_router?ssid=OpenWrt&password=12345678&encryption=WPA2PSKenctype=CCMP&channel=此处改成自己的信道&band=2g&admin_username=root&admin_password=admin&admin_nonce=xxx

比如刚才信道是11,stok是029d07ddhalfjkafhjkk2fb 就改成

http://192.168.31.1/cgi-bin/luci/;stok=029d07ddhalfjkafhjkk2fb/api/xqsystem/extendwifi_connect_inited_router?ssid=OpenWrt&password=12345678&encryption=WPA2PSKenctype=CCMP&channel=11&band=2g&admin_username=root&admin_password=admin&admin_nonce=xxx

打开电脑的网络设置,找到本地连接,右键属性

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

把Internet协议版本4(TCP/IPv4)前面的勾去掉

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

复制刚才改好的网址,粘贴到浏览器打开,等待破解,最后提示这个就成功了。

{"token":"; nvram set ssh_en=1; nvram commit; echo -e 'admin\u000aadmin' | passwd root; sed -i 's/channel=.*/channel=\u0022debug\u0022/g' /etc/init.d/dropbear; /etc/init.d/dropbear start;","code":0}

如果提示别的代码,建议查看自己的步骤有没有错误的地方,这个流程我来来回回四遍都成功了,路由器是小米AX6000,不是redmiAX6000。

成功以后,使用putty64登录ssh测试,输入路由器IP:192.168.31.1点击登录,输入用户名:root  点击回车,密码需要通过一个工具计算。

putty和密码计算工具下载:

提取码:boy9

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

打开密码计算工具,复制你路由器的SN码,可以在路由器管理后台首页,下方找到。

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

然后把计算出来的密码,输入进去,注意这里输入不会有任何显示,别输入错误就行了,输入完了直接回车,看到are u ok 就成功了!

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

如果你只想开启SSH,到这里就完事了,不用往下看了,下面是ARP绑定教程。

ARP绑定教程

一开始我也是在百度上搜索,搜出来大部分的教程都是通过命令修改 vi /etc/rc.local 文件,在exit 0 的前面加入 "arp -s 192.168.31.101 aa:bb:cc:dd:ee:ff" 这行代码,IP和mac地址需要改成自己,修改以后:wq保存,但是我实际测试此方法并不能生效,官方可能已经删除了arp -s命令,所以导致不成功。经过几天的搜索发现,找到了一个方法。

首先下载99-arpbind:

提取码:6nd1

下载下来之后右键菜单编辑,建议使用代码编辑器打开,例如notepad++,以免编码错误,然后把里面的IP地址和mac地址修改成自己的,改好保存,具体见图片标注!

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

然后用之前用到的WinSCP进入路由

登录方法和刚才上面一样,这里就不重复写了,只不过要把ip改成路由器的ip:192.168.31.1 用户名:root 密码就是刚才计算出来的密码。

然后也是和上面一样,导航到/etc/hotplug.d/iface/这个目录,把99-arpbind上传到该目录下。

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

然后在这个文件上右键-属性,把权限改成777 确定

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

关闭WinSCP,到这一步基本上就全部完成了,接下来就是测试arp是否绑定成功。

关闭你arp绑定的设备,比如你的群晖nas,然后进入路由器后台重启路由器,重启成功以后,用putty登录路由器的ssh,输入 arp 点击回车,看看打印出来的有没有你刚才绑定的的ip和mac,有就成功了,没有你再检查检查,我也不知道啥情况。哈哈,我弄了两次都成功了。

小米路由器AX6000开启ssh,实现arp绑定,完善远程网络唤醒

如果懒得折腾,直接买个智能插座,远程控制就行了。

下面是一些注意事项

注意事项

1.打开ssh一般就不建议升级了,升级固件以后ssh会关闭,如果你想一直开着ssh,还想升级到最新的固件,那就需要固化ssh,这里就不写教程了。

固化ssh教程:

这为老哥写的很详细,条理清楚,里面也有打开ssh的教程,不过他是用OpenWrt路由器,原理上都差不多,我这里没有OpenWrt路由器,所以采用虚拟机的办法。

2.如果你绑定了arp,即使你固化ssh以后,也不要升级到最新版本,因为升级到最新版本arp绑定会失效,即使重新绑定或者使用别的方法绑定,依然失效。当然你要找到不失效的方法,也请留言告诉我,我也想升级最新的固件,哈哈!

参考文章

1.小米路由器开启 Shell

https://qileq.com/blog/2022/router-enable-shell/

2.使用电脑开启小米ax6000路由器的ssh

https://www.bilibili.com/read/cv14785756

3.远程开机—网络唤醒WOL

https://www.jianshu.com/p/ab560a9d22a2

4.红米AX6/小米AX6/AX3600/AX6000/AX9000全系列拿SSH权限&固化教程

https://blog.iccfish.com/2021/08/04/unlock-ssh-of-xiaomi-routers/

5.其他

https://www.znds.com/forum.php?mod=viewthread&tid=1202840

https://blog.csdn.net/a1751413580/article/details/120190798

流年
  • 本文由 发表于 2022年11月10日 19:59:52
  • 除非特殊声明,本站文章均为原创,需要转载,请留言说明!
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定