作为软路由界的扛把子,大部分用过软路由的玩家或多或少都接触过openwrt,不过国内原版openwrt并不是特别好用,各大论坛上不少作者制作的固件是人家自用/整合包,里面的功能有很多不符合自己的需求(功能缺失或者太臃肿),不如试试原版分支ImmortalWrt。
我更换到ImmortalWrt后已经使用了近半个月,没有发现啥问题。不用原版固件因为软件源不好弄,至于第三方作者的固件,上面也说了功能/软件上不合适,且部分添加的软件或者修改了配置文件,导致系统不稳定又或者是ipv6都没有,总之都不符合我的需求。
而ImmortalWrt是原版openwrt的分支(不用lean是因为固守旧版本且颇有争议),从体验上来说十分接近原版的openwrt,更新也勤快,还能在线更新。顺带一提,有些童鞋会问原版固件怎么安装软件,op有软件源(商店),想要啥软件搜一下就行,如果软件源没有,可以直接安装ipk。
一、下载固件
ImmortalWrt有现成的固件,直接下载就行,可以不用手动编译,这对我这种没啥技术的人来说挺友好的。到其网站(downloads.immortalwrt.org)下载所需要的固件,这里我虚拟机是pve,也就是kvm,x86-64位架构,虚拟机支持.qcow2格式的虚拟磁盘,找到对应的ext4-efi固件下载就行。
需要注意下如果自己cpu非x86架构,需要下载对应的固件,不是通用的。同理,虚拟机不支持.qcow2就换个支持的。如果cpu不是64位的处理器,不要选/64的版本,选择generic,不过现在应该没啥32位的cpu了。。。。至于为啥要下载ext4的固件版本,这个ext4是分区格式,这样方便好扩容,efi的意思是用uefi启动。
二、导入镜像&部署虚拟机
这里以pve为例,其他虚拟机步骤流程一样,照葫芦画瓢就行。
先把刚刚下载好的压缩包解压,再把解压出的.qcow2镜像文件上传到pve系统,可以用winscp这类的软件上传,例如我这里上传到了图里面的目录下,记住这个路径,等下需要用上。
然后建立一个新虚拟机,名称那些都随意,操作系统选择linux,不用添加光盘,系统启动需要改成uefi,刚刚下载的固件也是支持uefi启动,但是不用添加efi磁盘。
磁盘这里也不用添加,删掉默认建立的那个磁盘,至于cpu内存那些看自己,随意分配,能满足自己运行需求就行,需要注意的是cpu类型最好选择host,毕竟软路由大概率会涉及到aes解密,选择host可以调用aes指令集。至于网络,如果想要直通也可以,我就直接用了virtio,网络性能比较好(当然比不过sriov)。
如果上述无误,建立好虚拟机然后进入pve的ssh,把刚刚上传的.qcow2镜像添加进这个虚拟机。在终端内输入以下命令:
qm importdisk <vmid> <images-name> <storage pool> --format=<disk-fs>
以下为说明,修改对应内容然后执行上面的命令即可
vmid:vm的id 例如102
images-name:磁盘镜像的名字以及目录
storage pool: 存储磁盘镜像的位置,如lvm-thin local
disk-fs: 磁盘镜像格式 raw/vmdk/qcow2
等待添加完成就可以在这个虚拟机硬件栏看到这个虚拟磁盘,但是处于未添加的状态,手动把它添加上就行,硬盘如果是ssd建议勾选ssd仿真。
最后还需要调整下启动项,调整为刚刚添加的虚拟磁盘。
三、配置网络
上面的步骤完成后就可以启动虚拟机,启动完成后进入虚拟机控制台,配置网络。默认的ip是192.168.1.1,还需要手动修改下ip,当然如果就用默认的ip那可以不用更改。
虚拟机控制台下输入以下命令打开配置文件:
vi /etc/config/network
打开配置文件后按“i”键进行修改,把ip改成我们能访问的地址,例如我这里就改成了.31.240,然后再按下“esc”键,再同时按“shift”和“:”键,输入“wq”保存配置文件。如果不熟悉vi编辑器,自己多百度下具体用法吧.........
然后输入以下命令重启网络:
service network restart
之后打开浏览器输入ip地址就可以访问ImmortalWrt。默认用户名是“root”,密码是空,也就是无密码。
四、配置网关、dns
这一步是为了让系统访问互联网,否则只能访问内网。进入网络-接口设置界面,编辑lan口(默认接口),输入自己的网关,再转到高级设置,输入dns服务地址。最后保存并应用,一定要保存并应用,不然不生效。
此时就可以随意ping下,ping通说明网络正常了。
如果是需要多网口或者还要进行pppoe拨号,就在网络那里添加对应的接口。
五、更换皮肤
默认这个界面十分简陋,换个好看的皮肤。
进入系统-软件包,先点击更新列表,等待更新完成后搜索“Argon”,这个皮肤还挺好看的,然后安装zh-cn这个,这个是中文包,系统会自动安装皮肤本体以及对应的依赖包。
安装完成后刷新下网页,全新的皮肤就生效了,这下就好看多了。
这里就安装完成,剩下的要安装啥就自己安装对应的软件就行,如果软件源没有就找到对应的ipk文件手动安装。例如推送、ddns-go、docker这些软件源里面都有,直接安装就行。
顺带一说,默认的固件可用空间不多,所以还需要扩容(图里面我扩容多了,,,分配了20g,感觉用不上那么多,我也不打算在里面跑docker),不过这个是下一期的内容了,这次不鸽(咕咕咕)。
评论前必须登录!
注册