免责声明:以下内容仅用于学习相关知识所用,请不要用于不合法用途。
首先感谢所有我查阅、引用的资料的作者。
本文是从安装PVE开始搭建双软路由系统,直到双ADGuardhome达到DNS分流、DNS快速解析、减少DNS污染等效果。
本文中我首次接触到PVE系统的使用、docker中macvlan的应用、Openclash不同模式DNS工作逻辑。
以下内容如有错误欢迎指正,也有些没有完全弄明白的文中也有提到。
1️⃣ 安装PVE
-
规划网络拓扑
网络拓扑图
-
iKuai作为主路由负责拨号、流控。
-
Openwrt作为旁路由负责DNS分流等服务。
-
docker安装双ADGuardhome提供DNS服务。
-
黄色虚线软路由布置完毕后删除iKuai虚拟机中虚拟网卡,通过物理交换机连接主路由和其他设备通讯。以减少PVE负载。(最后感知不强)
-
安装PVE
-
查看软路由的BIOS
-
Intel在主板BIOS开启VT,VT-D,来电自启动和选择U盘启动.
-
VT是英文Virtualization Technology的缩写,是虚拟化技术的意思.
VT-d是Intel Virtualization Technology for Directed I/O (VT-d)的缩写,I/O的虚拟化技术。简单来说,就是可以让PCI-e设备的资源直接分配给虚拟机。俗称PCI设备直通。
-
安装
-
安装过程比较简单,有点小插曲和技巧
-
我遇到使用视屏采集卡,无法显示完整安装界面.换成显示器就好了.
-
-
安装机上目前插的网口PEV会默认为管理口.即:此网口与安装PVE时默认建立的网桥绑定,此网桥也是以后用于管理PVE下应用的,比如VM、docker等。
-
2️⃣ PVE简单配置
-
更换国内源 也可以看这个帖子,更全面
-
新安装PVE节点下 | 更新-储存库 | 禁用Enterprise,Ceph订阅
添加图片注释,不超过 140 字(可选)
-
新增订阅No-Subscription
-
修改grub启动参数
-
nano命令或FinalShell 4.2.4.2连接,修改/etc/default/grub这个文件
修改如下
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream"
AMD则改成quiet amd_iommu=on iommu=pt pcie_acs_override=downstream
-
最后输入
apt update
update-grub
update-initramfs -u -k all
reboot
-
PVE安装完成
3️⃣ 识别网口
-
PVE内网络设备命名规则
添加图片注释,不超过 140 字(可选)
-
打开除管理网口以外所有网口的自动启动 | 重启
-
打开网络界面.记录所有网卡设备”系统设备号”
-
上图显示网卡系统设备号分别
enp2s0
enp3s0 此设备为管理口(就是安装PVE时插网线的网口)
enp4s0
enp5s0
-
找一根网线,分别接入宿主机其中一个网口与其他网络设备连接(通电的路由器\交换机都可以)
-
使用ethtool命令识别
-
输入命令:ethtool enp2s0
-
此时如显示”Link detected: yes” | 则表示你猜对了
-
找东西记录下设备号enp2s0对应宿主机XXX网口(自己在宿主机上做标记)