iKuai软路由 + PVE安装LEDE(KoolShare)作为旁路由
几个月前折腾好了iKuai,参考软路由系统之iKuai OS折腾小记,iKuai虽然稳定好用,但总感觉缺少了些什么。于是就有了iKuai + LEDE这样的组合,iKuai稳定、单线多播、流控等功能加上LEDE的科学上网和各种第三方插件,应该是目前大多数软路由折腾中比较完善的方案。最近将LEDE也安装好了,分享下安装过程和其中遇到的坑,给需要的同学做个参考。
什么是LEDE?
LEDE是由koolshare基于OpenWRT开发的路由系统,支持硬路由及X86(软路由)设备,LEDE自带应用商店,支持丰富的第三方插件,更加符合国人使用习惯。
开始之前
由于每个人的硬件设备和网络情况并不相同,以下内容仅供各位参考,需要根据实际情况做部署变更。下面是xiaoz硬件情况及网络拓扑:
- 占美小主机安装的iKuai软路由
- T-bao小主机安装的PVE虚拟机,虚拟机里面安装的LEDE(这里其实也可以直接安装在iKuai虚拟机中)
- 使用红米RM2100作为AP
网络拓扑图如下:
PVE安装LEDE
xiaoz使用的PVE虚拟机,LEDE官方仅提供了.vmdk
的文件,PVE无法直接安装,需要将其进行转换。
首先是去下载固件,地址为LEDE_X64_fw867,选择.vmdk
后缀的文件,新设备建议选择带EFI的。
将下载后的.vmdk
文件放到PVE的任意目录,然后执行命令将其转换为qcow2格式:
#将vmdk转换为qcow2
qemu-img convert -f vmdk -O qcow2 source-name.vmdk target-name.qcow2
PVE创建一个Linux空白系统,记录下硬盘编号,xiaoz这里是107
然后将.qcow2
的虚拟机镜像导入到PVE中,执行命令:
#虚拟机镜像导入到PVE中,id替换为上面的硬盘编号107
qm importdisk id /home/qcow2/openmanage_enterprise.qcow2 local-lvm
这个时候PVE中会多出一块未启用的磁盘,在“硬件”选项中将其找到并启用,如下图。
在PVE选项 – 引导顺序中,将新加入的磁盘(scsi1)调整到第一顺序。
然后启动虚拟机,并修改网卡配置文件/etc/config/network
中的option ipaddr
参数修改为iKuai网络下的相同IP段,并输入reboot
重启LEDE
重启后就可以输入刚刚设置的IP打开LEDE了,默认密码为koolshare
LEDE(旁路由)设置
这里我们将LEDE作为旁路由使用,需要进行一些设置。打开网络 – 接口 – 找到LAN进行编辑。
在常规设置中将IPv4 网关设置为iKuai的IP地址,同时IPv6 分配长度
将其禁用。
DHCP服务选择“忽略此接口”,将DHCP关闭。
IPV6的路由通告、DHCPV6、NDP 代理全部将其禁用,据说如果不禁用可能会出现一些奇怪的问题,xiaoz并未实际验证。
至此,我们的旁路由(LEDE)已经设置完毕。
开启科学上网
LEDE已经下架了科学上网插件,因此软件中心并不能搜索到,xiaoz这里提供一个Github项目地址,大家自行研究:https://github.com/hq450/fancyss_history_package/tree/master/fancyss_X64
主路由iKuai设置
打开iKuai – 网络设置 – DHCP设置 – DHCP服务端 – 将网关和DNS设置为LEDE的IP,至此iKuai也设置完毕了。
注意:DNS也一定要设置为LEDE的IP,不然没法科学上网。
测试
在局域网内任意设备进行验证(需要设置为DHCP自动获取IP),想将网络断开重连一次,让主路由(iKuai)DHCP分配网络配置。使用tracert
命令跟踪路由,可看到先经过了旁路由 -> 主路由 -> 骨干网
总结
.vmdk
的虚拟机文件需要将其转换为.qcow2
并导入到PVE中才能安装- 旁路由(LEDE):网关设置为主路由IP、关闭DHCP、禁用IPV6
- 主路由(iKuai):网关设置为旁路由IP、DNS设置为旁路由IP