路由器被刷成砖头了,需要使用tty刷机,tty刷机需要改线,我这边没有焊线工具无法改线,等有时间拿到中关村去改线去,只能在虚拟机里面尝试了。下面记录创建OpenWRT虚拟机的步骤。

1、下载OperWRT虚拟镜像系统;

2、打开VirtualBox新建虚拟机操作界面,点击继续:


docker 虚拟机 docker 虚拟机 openwrt_串口


3、设置分配内存为256MB,点击继续

docker 虚拟机 docker 虚拟机 openwrt_客户端_02


4、选择下载下来的虚拟硬盘,点击创建

docker 虚拟机 docker 虚拟机 openwrt_串口_03

5、设置网络,选择网络——>网卡1——>连接方式:桥接网卡  界面名称:设置为当先宿主电脑使用的网卡

docker 虚拟机 docker 虚拟机 openwrt_客户端_04

6、设置串口通讯

docker 虚拟机 docker 虚拟机 openwrt_串口_05

7、点击确定,启动虚拟机:

docker 虚拟机 docker 虚拟机 openwrt_桥接_06


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并修改网络配置如:

docker 虚拟机 docker 虚拟机 openwrt_客户端_07

从以上可以看出,客户端使用的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)、启动客户端系统

设置客户端网络,具体如下图所示:

docker 虚拟机 docker 虚拟机 openwrt_桥接_08


测试客户端网络

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开发路由器的管理界面以及各种数据交互接口。