前言
物理机规格
型号:倍控n100g31s四网口
自带16g+128g+4t
接口如下:
家用网络拓扑
配置过程
参考: 司波图
安装pve
- 下载pve8.2镜像
- 使用rufus将上面的镜像录入U盘(8g以上
- 物理机插入键盘,鼠标,hdmi和u盘后通电
- 键盘连按DEL进入bios
- 选择u盘作为启动项后重启
- 进入pve安装页面后选择Install Proxmox VE (Graphical)
- 等待命令行完毕选择硬盘,一般默认就可以了,NEXT
- 国家选择china,NEXT
- 设置密码;设置邮箱,NEXT
- 管理口我选择的是eth0,一般选择第一个就可以了
- 管理先填的光猫子域,后面安装ikuai后再修改就好了
ikuai还未安装和配置,那么PVE的网络配置应先使用光猫的子网设置。这样,PVE可以直接通过光猫连接到网络,并且可以访问外部网络以进行必要的更新和软件安装
- IP Address (IP地址):选择一个静态IP地址,在光猫子网内,并且没有被其他设备使用。例如我填写的:
192.168.100.10
- Gateway (网关):设置为光猫的IP地址,我这里是
192.168.100.1
。 - DNS Server (DNS服务器):保持默认
- NEXT,确认信息吗,install安装
- 等待进度条跑完,拔下u盘等待重启
- 如果物理机只有一个硬盘,也就是刚刚pve安装的那个,直接重启就好了;如果物理机有多个硬盘,还需要连按DEL进入bios,将启动硬盘选择为pve安装的硬盘,然后重启
- 启动完成后,屏幕会输出管理pve的ip地址,即之前设置的
https://192.168.100.10:8006
后续步骤
- 完成PVE安装:安装完成后,PVE主机将能访问外部网络。
- 安装和配置OpenWrt:
- 将OpenWrt虚拟机安装好后,配置其WAN接口连接到光猫(从光猫获取IP),LAN接口则用于管理内部网络。
- 配置好OpenWrt后,可以将PVE主机及其他虚拟机的网关切换到OpenWrt。
- 网络迁移:
- 在OpenWrt安装配置完成后,可以将PVE主机和所有虚拟机的网络设置更新为新的内部网段(如
192.168.1.0/24
),并将OpenWrt的LAN接口设为默认网关(如192.168.1.1
)。 通过这种方法,PVE可以在OpenWrt配置前后保持网络连接,并在OpenWrt配置好后顺利过渡到内部网络的管理。这是一个合理的过渡方案,确保系统的稳定和连通性。
- 在OpenWrt安装配置完成后,可以将PVE主机和所有虚拟机的网络设置更新为新的内部网段(如
设置pve
(1)进入管理
- eth0(管理口)插入网线连接光猫ap
- 然后就可以拔出键盘鼠标hdmi了,后面都无需使用
- 进入上面的pve管理地址
https://192.168.100.10:8006
,输入之前设置的密码,账号是root - 选择左栏的pve,然后选择shell,接下来使用命令行进行设置
(2)ssh
以下使用命令行进行设置
1. 修改源
Proxmox 官方不同版本的源 这里提供Proxmox的官方非订阅源:
deb http://ftp.debian.org/debian buster main contrib
deb http://ftp.debian.org/debian buster-updates main contrib
# PVE pve-no-subscription repository provided by proxmox.com,
# NOT recommended for production use
deb http://download.proxmox.com/debian/pve buster pve-no-subscription
# security updates
deb http://security.debian.org buster/updates main contrib
- 备份原来的
sources.list
cp /etc/apt/sources.list /etc/apt/sources.list.bak
- 用上面的官方非订阅源替换掉
sources.list
的内容
nano /etc/apt/sources.list
- 注释企业版的订阅中源地址
nano /etc/apt/sources.list.d/pve-enterprise.list
注释:
# deb https://enterprise.proxmox.com/debian/pve buster pve-enterpris
2. 更新软件包索引并进行系统升级
apt update && apt dist-upgrade
3. 移除Web界面的订阅提示弹窗
sed -Ezi.bak "s/(Ext.Msg.show\(\s+\{\s+title:\s+'No valid sub)void\(\{\s+.*,\s+func\s*:\s*Ext.emptyFn\s*\}\);\s*}\)\s*,\s*true/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service
4. PVE分区合并
合并PVE分区以简化存储管理:
-
删除
local-lvm
分区:lvremove pve/data
-
扩展
local
分区:lvextend -rl +100%FREE pve/root resize2fs /dev/mapper/pve-root
-
删除
local-lvm
配置: 在PVE Web界面中,移除local-lvm
的存储配置。
5. PVE直通设置
-
修改GRUB配置:
nano /etc/default/grub
修改行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
-
修改pve-blacklist.conf文件:
nano /etc/modprobe.d/pve-blacklist.conf
添加内容:
blacklist i915 blacklist snd_hda_intel options vfio_iommu_type1 allow_unsafe_interrupts=1
-
更新GRUB和initramfs并重启系统:
update-grub update-initramfs -u -k all reboot
(3)网口
- 安装ethtool
apt install ethtool -y
- 打开端口自动启动 & 重启系统
- 确认所有网卡设备位置
lspci | grep -i 'eth'
- 通过ethtool识别网口对应设备位置以及系统设备名
ethtool -i [设备名称] #查看设备名对应设备位置
ethtool [设备名称] #通过查看是否连接确认设备名对应实际网口,如果硬件支持可以使用ethtool --identify [设备名] 命令确认)
- 关闭端口自动启动 & 重启系统
- 参考pve–>系统–>网络
可知enp1s0,即eht0是桥接了vmbr0的 又设置eht3为wan,后面连接光猫 综上得到:
外部识别-物理网口名 | 系统设备名 | 设备位置 | 软路由内设备名 |
---|---|---|---|
ETH0 | enp1s0 | 01:00.0 | eht0(桥接vmbro |
ETH1 | enp2s0 | 02:00.0 | eht1 |
ETH2 | enp3s0 | 03:00.0 | eht2 |
ETH3 | enp4s0 | 04:00.0 | eht3(wan口 |
(4)温度
(curl -Lf -o /tmp/temp.sh https://raw.githubusercontent.com/a904055262/PVE-manager-status/main/showtempcpufreq.sh || curl -Lf -o /tmp/temp.sh https://mirror.ghproxy.com/https://raw.githubusercontent.com/a904055262/PVE-manager-status/main/showtempcpufreq.sh) && chmod +x /tmp/temp.sh && /tmp/temp.sh remod
修改完成 请刷新浏览器缓存:Shift+F5 如果你看到主页面提示连接错误或者没看到温度和频率,请按:Shift+F5,刷新浏览器缓存! 如果你对效果不满意,请执行:"/tmp/temp.sh" restore 命令,可以还原修改
安装ikuai
- 下载最新版 [ikuai](固件下载-爱快 iKuai-商业场景网络解决方案提供商 (ikuai8.com)) ,我这里选择iso64位,下载后上传至pve
- 进入pve管理,创建虚拟机 常规–>名称随意 操作系统–>iso镜像选择ikuai 系统–>默认 磁盘–>磁盘大小我给的8g,格式选择raw CPU–>类别选择host,选几个核心看物理机cpu的性能,我选择默认一个 内存–>内存默认的2048mb,ikuai64位规定内存至少2048mb 网络–>桥接选择vmbr0,模型选择半虚拟化 确认–>不要勾选创建后启动,完成
- 虚拟机(ikuai)–>硬件–>添加–>PCI设备–>原始设备–>选择除eht0外的三个网口(这里需要操作三次,依次添加三个网口
这里需要参考上面网口部分做好的表格,因为eht0桥接了vmbr0,而创建虚拟机的时候,我们已经桥接了vmbr0,所以无需再添加
- 虚拟机(ikuai)–>选项–>开启开机自启动
- 启动ikuai,在控制台修改web管理地址,在最初的拓扑图中规划好的192.168.1.1
还原拓扑图设置
- 将pve管理页面和网关分别设置为: 192.168.1.9 192.168.1.1
- 将ETH0网线从光猫拔出,与电脑连接
- 将ETH3(wan)与光猫连接
- 电脑网络更改设置自动dhcp为手动,ip填任意未分配的192.168.1.x网段的ip就可以了,255.255.255.0
- 后面都使用192.168.1.9:8006登录pve
设置ikuai
- 使用192.168.1.1登录ikuai,admin-admin
- lan1–>高级设置–>扩展网卡勾选eth1和eth2(链路桥接)
- wan1–>选择网卡–>eth3–>绑定
- DHCP设置–>DHCP服务端–>添加–>如下图设置–>保存–>重启DHCP服务
如上设置,类似的如果网关(ikuai管理地址)为192.168.10.1,则网段为192.168.10.2-192.168.10.254
- wan1–>设置接入方式(静态ip,DHCP,拨号)–>按需选择(我选择了静态ip)–>这里的设置就不细述了–>保存/重拨
这里因为我的光猫改不了桥接,干脆就作为旁路由了,然后为pve物理机设置了静态ip192.168.100.2
- 到这一步,网络已经通了,可以DHCP了,把电脑的网络设置还原成自动DHCP就可以上网了