配置目标
博主之前一直使用GL-AX1800路由器作为网关,虽然原生支持OpenWRT,但设备的内存和储存空间极小,吃配置的插件动不动就崩溃,根本运行不起来。
X86软路由其实就是使用了X86架构处理器、安装了路由系统的小主机,可以用旧电脑来或自己组装一个,也可以购买常见的工控机来折腾。如果是单独购买,可以选择J1900
、J4125
这样的低功耗处理器,运行起来不需要风扇,非常静音。
得益于X86处理器的处理性能,玩家们通常会先安装一个虚拟机系统,然后再安装想要的路由系统。在系统的选择上,我们使用主流的PVE虚拟机
+iKuai主路由
+iStore旁路由
的组合。如果想要获得最佳实践,在硬件配置上要求:≥2个网口,≥4GB的内存,≥16GB的硬盘。
如架构图所示:PVE虚拟机将运行在192.168.2.2
,iKuai主路由运行在192.168.2.1
,iStoreOS旁路由运行在192.168.2.3
。
如果你不想用一样的管理地址,可以先一起做一遍用于理解。然后再对照架构图,把对应的部分替换成自己的。
准备工作
设备
2GB容量以上的优盘
显示器/键盘/鼠标/网线
PVE
iKuai
iKuai 32位ISO镜像:
https://www.ikuai8.com/component/download
iStoreOS
iStoreOS X86_64 EFI 固件:
https://fw.koolcenter.com/iStoreOS/x86_64_efi/ img2kvm 导入工具:
https://fw0.koolcenter.com/binary/other-tools/img2kvm
PVE
1. 制作启动盘
将优盘插入可用的电脑,打开前面下载的rufus工具,设备选择优盘,点击选择
找到PVE镜像
并确定,点击开始格式化优盘数据并写入PVE镜像。
2. 开始安装
先网上搜索一下自己软路由的主板怎么进入引导菜单,如果不知道等会可以在开机的时候不停敲击F5-F12这几个按键。
将优盘、键盘、鼠标、显示器线全部接到软路由主机上(可以用扩展坞)并通电,敲击进入引导菜单的按键。
按键盘上下键移动光标至插入的优盘(有USB+型号/厂商字样),回车。
重启后来到第一个页面,默认选择第一项,直接回车。
点击右下角
I Agree
。
选择安装的硬盘,如果只有一个会默认选中。
点击右下角
Next
。
Country输入
China
,底下会有列表显示匹配的国家候选项,点击后第二行会自动变成Asia/Shanghai
。点击右下角
Next
。
输入root管理账户的密码并确认。
Email可以随便输入一个自己的邮箱。
点击右下角
Next
。
第一行管理网口默认是wan口不用管。
第二行可以随便输入个域名。
第三行是指定PVE的IP地址,对应前面架构图的
192.168.2.2
。第四行是指定网关地址,可以让PVE联网,对应iKuai的地址
192.168.2.1
。第五行是指定DNS服务器,可以固定
223.5.5.5
或8.8.8.8
等。点击右下角
Next
。
这个页面您显示的内容可能和我不一样,是一个确认信息的列表。点击右下角
Install
。
系统会自动重启,显示这个页面说明安装成功,稍后可以通过显示的链接访问管理页面。
3. 配置
连接软路由小主机的设备可以断开了,然后将电脑的IP地址改成和PVE同一网段,如192.168.2.100
。
用网线将电脑和软路由主机的wan口(或eth0)相连,访问https://192.168.2.2:8006/,账号root。
进入后台后点击节点名称(如图中的myhs)
-> 网络
可以查看到物理网口
和虚拟网桥
。
其中一个运行中的网口enp1s0
已经绑定到vmbr0
,并且配置了CIDR和网关,也就是说通过这个接口连接时可以用192.168.2.2
来访问PVE。
根据架构图来看vmbr0
虚拟网桥是作为wan口使用的,还需要再创建一个虚拟网桥vmbr1
作为lan区域的聚合网口,把剩余的网口全部绑定上去。点击左上角的创建
-> Linux Brige
-> 用空格隔开的方式输入另外几个网口的名称
-> OK
。
这样两个虚拟网桥就配置好了,另外由于平时电脑连接的都是lan口,也就是虚拟网桥vmbr1
,目前在没有配置CIDR的情况下是不能从lan口访问PVE的,所以还需要把vmbr0
的CIDR和网关剪切到vmbr1
。如果您觉得保险起见给vmbr0
也设置一个IP比较好,可以填写一个其他的IP地址,如图所示:
确认无误后点击上方的应用配置
,将网线重新插入到软路由小主机的lan口。
iKuai
1. 上传镜像
点击左侧菜单local
-> ISO镜像
-> 选择文件
-> 上传
,将准备的iKuai镜像上传至PVE虚拟机。
2. 创建虚拟机
左侧菜单
节点名称
右键 ->创建虚拟机
。常规:输入一个名称,例如就叫
iKuai
。
操作系统:ISO镜像选择刚刚上传的iKuai镜像。
系统:默认。
磁盘:修改为8GB(4GB也够了)。
CPU:可以修改下数量,例如
2
核,类别选择host
。
内存:默认的2GB足够。
网络:默认添加了wan口,不用改
确认:可以再检查一下信息,没问题点击完成。
左侧点击刚刚添加的iKuai虚拟机,点击
硬件
->添加
-> 选择网络设备
->桥接选择vmbr1
->添加
。将lan口添加至虚拟机。
3. 开始安装
切换到控制台,点击
Start Now
打开iKuai系统
输入1回车,再输入
y
回车确认安装。
自动重启后输入
2
回车,修改iKuai的内网IP地址。
输入
0
回车,输入192.168.1.1
回车。
再回车一次,输入
q
回车回到主页面。
输入
1
回车换绑lan1口。如架构图所示vmbr0应该是eth0接口(wan1),vmbr1是eth1接口(lan1),但iKuai默认将vmbr0设置成了eth1口。
输入
set lan1 eth1
回车将lan1换绑到eth1接口。
4. 登录
访问
192.168.2.1
,输入默认账号密码都是admin
,登录。
首次登录需要修改密码,输入后确定。
5. 绑定wan1口
点击
网络设置
->内外网设置
->wan1
图标。
选择网卡,选中唯一的选项,确定。
6.1. 拨号上网
wan1口绑定完成之后会自动刷新显示设置页面,插入连接光猫的网线,接入方式选择ADSL/PPPoE拨号
,输入宽带账号密码后保存即可。
6.2(1). 宽带多拨(option)
宽带多拨是iKuai能吸引玩家最重要的一个功能,通过在一个网口上生成多个虚拟mac地址,对一个宽带账号拨号多次(单线多拨),或拨号多个宽带(多线多拨)来实现网速叠加。
还是刚刚的页面,
网络设置
->内外网设置
->wan1
,接入方式选择基于物理网卡的混合模式
,再选择ADSL/PPPoE拨号
。
添加
拨号宽带,名称不重复,输入宽带账号密码保存
即可。
全部添加完毕后保存,切换到别的页面再切回来,查看刚刚添加的三条拨号宽带有没有成功获取到IP/掩码/DNS/MAC,获到成功就是多拨成功了。
多拨可能不稳定会掉线,如果需要保持可以如上图开启多拨助手服务。
6.2(2). 设置多线负载
如果配置了多拨还需要配置流控分流才能生效,让三次拨号的网络都能均匀负载。
点击
流控分流
->多线负载
->添加
。
负载均衡可以先随便选一个,如果效果不好可以换一个,直到效果满意为止。
底部负载比例三个线路都点击右边的
开启
。负载比例根本拨号情况修改,例如单线多拨默认1:1:1即可。如果是两条宽带500Mbps和1000Mbps,可以设置成1:2。
单线多拨能同时拨号的个数和当地运营商有关,可以先设置3-5个,有拨号失败的就减少数量,反之增加。
7. 配置DHCP
DHCP是用于给接入iKuai的设备分配局域网IP地址的,根据架构图我们整个局域网的IP段是192.168.2.x
,但iKuai默认的配置是分配192.168.9.x
的IP,会导致局域网设备不能上网。
进入
网络设置
->DHCP服务器
,编辑
当前的HDCP服务端。
将客户端类型变更为
192.168.2.100
-192.168.2.200
,保证自动分配的IP地址不会和PVE、iStoreOS的静态IP冲突。网关修改为
192.168.2.1
,也就是网络请求都经由iKuai自身处理,保存后点击重启DHCP服务
。
切换到
DHCP终端列表
就可以看到局域网内开启了DHCP客户端的设备已经成功获取到了IP地址。
到这里接入软路由小主机lan接口的局域网设备就可以正常上网了,下面两个配置项您如果不需要可以跳过。
8. 开启IPv6(option)
iKuai默认关闭了公网IPv6地址的获取,只分配了内网IPv6地址,打开需要切换到网络设置
-> IPv6设置
。
编辑外网接口,勾选开启,外网接口可以随便选择一个,保存。
再编辑内网接口,
绑定外网线路
设置成和上面一样。
获取IPv6地址需要一些时间,可以过一会切换回页面查看。
9. 开启UPnP(option)
UPnP支持局域网内设备自动向路由器申请开启端口转发,默认也是关闭的。在网络设置
-> UPnP设置
,开启并保存即可。
iStore
选择iStore最大的原因是文档比较完善,配置成旁路由非常简单,不会像其他一些固件因为防火墙产生复杂的网络设置。
这部分的安装步骤您可以直接参考官方文档
1. 创建虚拟机
常规:名称自定义,例如
iStoreOS
。
操作系统:选择
不使用任何介质
,稍后用将固件导入成的磁盘作为系统。
系统:和图片一样设置,SCSI控制器选择
VirtIO SCSI
、BIOS选择OVMF (UEFI)
,添加EFI磁盘取消勾选。
硬盘:删除默认硬盘。
CPU:可以修改下数量,例如
2
核,类别选择host
。
网络:桥接改成
vmbr1
,即lan口。
确认:可以再检查一下信息,没问题点击完成。
2. 导入固件
打开下载的WinSCP工具,或者其他的FTP客户端都可以,填写主机名
192.168.2.2
、用户root
和密码,登录。
右边区域是PVE内的文件,默认就在
/root
目录,上传img2kvm
和iSotreOS
的固件。
PVE后台点击
节点名称
->Shell
,同样默认就在/root
目录。输入
chmod 777 ./img2kvm
给导入工具增加权限,回车。输入
./img2kvm iStoreOS固件文件名(可以输入istore后按Tab键自动填充) 101(虚拟机ID)
,回车。
等待命令执行完成,切换到iStoreOS虚拟机的
硬件
菜单,双击未使用的磁盘 0
,点击添加
。
再切换到
选项
菜单,双击引导顺序
,把刚刚添加的磁盘打上勾,移动到第一位。
3. 配置为旁路由
虚拟机配置完成后切换到
控制台
,点击Start Now
启动iStoreOS。启动完毕后回车进入输入模式,输入
quickstart
开始配置。键盘上下移动光标到
Change LAN IP
并回车。
输入
192.168.2.3
回车,再输入255.255.255.0
回车。
访问
192.168.2.3
,默认账号root
、密码password
,登录。
进入主页面后点击网络向导。
点击
配置为旁路由
。
点击
手动配置...
。
输入IP 地址为
192.168.2.3
,网关地址为192.168.2.1
,关闭提供 DHCPv4 服务
,打开自动获取 IPV6
,如果还需要接AP或中继模式的路由器打开开启NAT
,保存即可。
收尾配置
1. 配置iSoreOS为默认网关
这一步非常重要,目前iKuai作为主路由和网关接管了wan口和lan口的所有流量,iStoreOS只是连接iKuai作为一个客户端存在。如果局域网内的设备想要让流量经过iStoreOS需要再修改一下网络设置,将iStoreOS设置为网关。
这里我们可以利用iKuai的DHCP服务器,将网关地址修改为192.168.2.3
。这样局域网内的设备在接入iKuai时就会被HDCP服务通告网关地址是192.168.2.3
,流量就会经过iStoreOS传输,同时还能正常分配IP地址。
局域网设备需要重新连接iKuai配置才会生效,可以拔插一下网线或者重新连接一下WIFI
2. 虚拟机开启自动启动
最后的最后,如果全部配置好没问题,网络可以正常访问,就可以开启iKuai和iStoreOS虚拟机的自动启动了。
虚拟机在创建时自动启动默认是关闭的,因为中途很容易因为网络配置错误导致页面进不去。要么头配置,要么得接上键盘鼠标显示器用命令行控制虚拟机。