前段时间突然心血来潮,想买个多网口的软路由搭建ALL IN ONE玩玩,遂买了个N5105软路由。
项目 | 价格 |
---|---|
N5105第四版 | 550 |
镁光DDR4 8Gx2 | 150 |
西数SN750 500G | 240 |
其实16G+500G的组合对于N5105这种性能不算太强的CPU来说有点性能过剩了,会导致瓶颈在CPU出现,但是本着只买最贵的不买最合适的精神,就配成了这种配置。
买了也算是有一段时间了,一直没去部署相关服务,现在记录一下部署的相关过程。
下载资源
部分软件需要科学上网才可正常下载! OpenWrt用的是Klever大佬编译的,也可以选用其他的镜像。
安装PVE
使用Rufus选择指定磁盘以及对应的ISO镜像,安装模式要选择DD模式,按如下图。
1.写入完成后插入软路由,BIOS设置为U盘启动。
2.选择安装的磁盘。
3.设置时区。
4.设置密码。
5.配置IP地址已经网桥端口。
完成以上步骤等待安装完成就即可。
配置PVE
更换PVE源
|
|
Debian换源
|
|
更新软件包
|
|
引申
PVE,是基于Debian的Linux系统,虚拟机内核为KVM。而且大多数操作需要命令行完成,比较契合程序员的气质,故而选择PVE而不是EXSi。
安装OpenWrt
开启并配置硬件直通
BIOS中打开硬件直通(VT-d && VMX)
编辑Grubsed -i 's/GRUB_CMDLINE_LINUX_DEFAULT=\"quiet\"/GRUB_CMDLINE_LINUX_DEFAULT=\"quiet intel_iommu=on\"/g' && update-grub
编辑完成后需要重启使引导生效。
使用命令确定物理接口和内部接口对应关系
1.安装ethtool
apt install ethtool -y
2.打开端口自动启动 & 重启系统
3.确认所有网卡位置
lspci | grep -i ’eth'
4.通过网口插拔确认设备位置
使用ethtool -i enp5s0
确定网卡PCI位置,使用ethtool enp5s0
确定enp5s0对应物理网口位置。
下面是我确认出来的对照表:
物理接口 | 内部接口 | PCI位置 |
---|---|---|
ETH0 | enp2s0 | 02:00:0 |
ETH1 | enp3s0 | 03:00:0 |
ETH2 | enp4s0 | 04:00:0 |
ETH4 | enp5s0 | 05:00:0 |
上传并安装OpenWrt
1.在local下上传ISO镜像
2.创建虚拟机,名称自定义,ISO镜像选择刚刚上传的镜像,系统配置默认,磁盘根据个人需要配置,也可以删除磁盘,CPU核心一般跟物理核心数量一样,内存按照需求设置,我设置为1GB了,网络选择默认,点击完成即可创建虚拟机。
3.将网卡直通到OpenWrt
选择OpenWrt虚拟机的硬件选项,添加PCI设备,将除了网桥链接的网口之外都直通到虚拟机。
注意网卡添加的顺序,klever的镜像将第二个添加的网卡默认设置为wan口(网桥为第一个网卡)
4.修改镜像类型
删除cdrom配置,添加cache=unsafe配置
5.启动OpenWrt
将ide2设置为第一启动项,并禁用其他启动项,点击控制台即可启动OpenWrt,此时OpenWrt还无法通过URL正常访问,需要在控制台确定LAN口的IP以及子网掩码,将PC接入网桥网口,手动设置IP为LAN口所属的IP以及子网掩码,即可正常访问。
将其他网口设置为LAN口设备,并强制开启DHCP服务:
将PC修改为DHCP获取IP后即可正常使用。
在LXC下安装Docker
安装Centos9-release
1.CT模板换源并下载
|
|
在CT模板中选择centos9-release进行下载。 2.创建CT 选择指定镜像,根据个人需求修改对应的配置即可,完成后即可成功创建。
安装Docker
1.一件安装Docker
|
|
2.安装portainer
|
|
完成
输入IP:9000即可正常访问,至此PVE的安装就完成了,下面贴上网络拓补图。