路由器被刷成砖头了,需要使用tty刷机,tty刷机需要改线,我这边没有焊线工具无法改线,等有时间拿到中关村去改线去,只能在虚拟机里面尝试了。下面记录创建OpenWRT虚拟机的步骤。
1、下载OperWRT虚拟镜像系统;
2、打开VirtualBox新建虚拟机操作界面,点击继续:
3、设置分配内存为256MB,点击继续
4、选择下载下来的虚拟硬盘,点击创建
5、设置网络,选择网络——>网卡1——>连接方式:桥接网卡 界面名称:设置为当先宿主电脑使用的网卡
6、设置串口通讯
7、点击确定,启动虚拟机:
OK,安装完成,下一步,配置虚拟机中OpenWRT的网络。
注意:进入系统之后使用passwd root 修改root用户的密码,密码修改了之后就可以使用ssh登陆到OpenWRT
注意可能出现的问题:
1)、如果虚拟机不能启动,确定硬盘的链接方式使用的是IDE而不是SATA
打开虚拟机设置界面,选择存储,如果硬盘镜像链接为SATA方式,在树菜单下选择SATA控制器,并删除;
选择IDE控制器,点击旁边的硬盘加号,选择硬盘镜像并添加。
2)、如果虚拟仍然无法启动,确认串口端口是否可用
在设置 端口界面设置串口端口,勾选启用串口
3)、如果虚拟机启动后无法激活控制台,请按回车键
4)、如果重新编译硬盘镜像,VirtualBox报关于硬盘的UUID号错误
需要从虚拟机与从虚拟机管理器中中删除硬盘,再重新添加硬盘镜像。
8、使用客户端设置网络
1)、在VitrtualBox中设置OpenWRT网络配置:
a)、网卡1设置桥接作为互联网接入;
b)、网卡2设置为桥连作为客户端设备接入点;
一共设置两块网卡,都使用桥接方式。
2)、启动OpenWRT并修改网络配置如:
从以上可以看出,客户端使用的IP地址网关为192.168.1.1,子网掩码为:255.255.255.0
3)、使用命令 ifup wan 启动wan网卡, 最好是重启网络服务 /etc/init.d/network restart
重启完成,使用ping 命令 ping www.baidu.com 上级网络接入正常,能够连接互联网。
4)、创建一个虚拟机作为客户端,操作系统自由选择
5)、在客户端设置网卡1使用桥接作为互联网接入;
6)、启动客户端系统
设置客户端网络,具体如下图所示:
测试客户端网络
1、打开命令窗口,ping 网关 192.168.1.1 OK能ping通;
2、ping www.baidu.com OK能正常接入到互联网;
3、使用命令 ssh -l root 192.168.1.1 OK 在客户端机器上能登陆到OpenWRT;
4、关闭OpenWRT虚拟机,然后在客户端机器中 ping www.baidu.com,ping不通了;
说明客户端机器是使用OpenWRT接入的网络,且网络测试正常。
下一步将在OpenWRT中安装luci,后续将基于luci开发路由器的管理界面以及各种数据交互接口。
对于不懂C与C++的我,大家祝福我吧!