OpenWrt可以安装在我们普通路由器中,也可以安装在电脑或者虚拟机下,我这里就演示一下如何将OpenWrt安装在EXSI中。
一、镜像下载
我们先找到官网(我习惯是去官网,这样比较放心),在官网里下载自己设备的镜像文件。我这里下载的是19.07.3版本,其它版本安装步骤是一样的,建议使用最新系统。
我们进去后发现Image for you Device下有好多镜像文件,我这里下载的是第一个combined-ext4.img.gz压缩包,并解压备用。
各文件前缀区别:combined:文件系统+内核;rootfd:只有文件系统,无内核;vmlinuz:只是内核,没有文件系统。
各文件后缀区别:ext4是可以自己编辑的文件系统,squashfs是压缩的、只读的文件系统,不可以编辑
解压前只有7.78MB,解压后有272MB
二、格式转换
解压后的文件是无法直接被ESXi识别的,需要将img文件转换为ESXi格式后才能识别,像StarWind V2V Converter这样的就能实现格式相互转换,我之前就安装过了,我也放了一份StarWindConverter
链接:https://pan.baidu.com/s/1W9ZIBC8s-JsBpYf7ZA7mjA 提取码:2za4。
转换步骤如下:
-
打开软件,加载要转换的文件
-
设置选择转换后存放目录
-
选择转换后的文件类型
-
开始转换
转换前原始文件 和 转换后目标文件最好都不要出现中文目录,出现中文目录可能会失败。
-
完成转换后,可以发现在目录里多两个vmdk文件,这两个就是我们到时候放在ESXi里的文件
三、ESXi虚拟机配置
虚拟机创建
-
网页登入ESXi服务器,点击创建/注册虚拟机,出现新建虚拟机窗口,在选择创建类型中选择创建新虚拟机,然后点击下一步
-
选择名称和客户机操作系统
-
选择存储,如果多块硬盘可以选择自己想要存放的位置,我这里只有一块,就直接下一步
-
自定义设置
删除默认给配的硬盘1、SCSI控制器0、CD/DVD驱动器1
添加软路由上的所有网卡,我这里有6块,就一并添加上了
-
虚拟机完成创建
文件上传
文件上传比较简单,步骤如下图所示,打开依次点击存储->数据存储浏览器->找到刚刚新建的虚拟机OpenWrt目录->点击上传,依次将两个转换出来的文件上传到OpenWrt目录下
文件只能一个一个上传,当两个文件上传后,系统中自动识别为一个硬盘文件
添加硬盘
-
选择刚刚新建的虚拟机,点击操作->编辑设置
-
添加硬盘
这里也可以调整虚拟机的其它配置,比如我虚拟机内存比较大,可以给OpenWrt分配跟多内存,我给了它1G内存
四、OpenWrt初始化配置
1.打开虚拟机
2.启动控制台
首次启动也是很快的,启动完成后按下回车,看到OpenWrt图标即完成启动
这个状态可以输入Linux一些命令,如ls查看文件
3.设置root账户密码
使用passwd命令设置密码
首次启动时,root用户没有密码,我们可以使用passwd命令来为root用户设置密码,设置密码会要求输入两遍,并且输入密码时不会出现字符提示,每次输入完成按回车键即可
4.网络配置
OpenWrt在初始安装后,系统是静态的,系统原始配置如下图,这个地址和我们网络地址可能不在一个网段里(我本人使用的就是10.10.10.xx网段),无法与主机进行通信,这里需要把网络配置为我们能通信的网络。
OpenWrt网络配置在/etc/config/network文件中
在修改改文件前最好使用cp /etc/config/network /etc/config/network.bak进行保存
使用vim编辑网络配置文件
vim /etc/config/network
我这里删除了最后两个和wan相关的网络,把lan网络的地址改为10.10.10.11,这里根据自己实际情况进行更改
修改后重新启动OpenWrt路由
把我本地要访问他的电脑改为10.10.10.158(这里很可能应该不用配置,自动获取也是可以的)
因为我有6个网卡,并且我不知道他们之前是怎么对应的,所以我就打开电脑浏览器,在浏览器中输入10.10.10.11,依次插拔网线,并刷新网页(插拔网线稍等一会再刷新网页),终于出现该我们熟知的OpenWrt欢迎界面了
输入我们上面设置好的密码,点击登入,点Status->Overview就可以看到我们OpenWrt运行参数了
5.配置LAN网络
点击Network->Interfaces->选中LAN中的Edit进入编辑LAN网络
将6个网口从新进行分配,那些作为lan口的勾选进入到lan网络里,做wan口的不要勾选进来,配置完成后点Save进行保存
点击Save&Apply使得配置生效
这里由于我将上面eth0不放入lan网络了,当点击Save&Apply后我需要将网线从原来口拔下,并插到其它网口上才能进入OpenWrt界面,可以依次插拔,测试所有lan口是否已经正常。
6.配置wan口
点击Add new interface新建接口
填写新接口的名称(WAN),新接口的协议(我这里网络上一级是一个带DHCP服务器的路由器,所以选择DHCP客户端进行接入),接口Interface选择上面LAN网络预留未使用的eth0接口
防火墙设置为wan
设备保持好后,点击Save&Apply启用刚刚我们新建的WAN接口
此时我们将网线插入到WAN口上,我们电脑就能上网了,可以看到我们路由器已经获取上级路由的ip地址了
五、后记
安装过程中很多步骤是很灵活的,尤其是在网络配置那一步,还有很多方法,大家可以实时,最后提醒,当配置完成后,不要忘记你是在虚拟机里运行的,虚拟机的好处就是可以快照,在进行重大修改时最好快照备份.
最后不要忘记去ESXi下把OpenWrt设置为自动启动,因为毕竟是路由器,如果断个电就得回来手动启动,估计得烦死。
下午 说:
详细,谢谢分享