前言

物理机规格

型号:倍控n100g31s四网口 自带16g+128g+4t 接口如下: zg0ojd-0.webp

zbzdpq-0.webp

家用网络拓扑

zc0kxv-0.webp

配置过程

参考: 司波图

在下莫老师

大鹅体验

安装pve

  1. 下载pve8.2镜像
  2. 使用rufus将上面的镜像录入U盘(8g以上
  3. 物理机插入键盘,鼠标,hdmi和u盘后通电
  4. 键盘连按DEL进入bios
  5. 选择u盘作为启动项后重启
  6. 进入pve安装页面后选择Install Proxmox VE (Graphical)
  7. 等待命令行完毕选择硬盘,一般默认就可以了,NEXT
  8. 国家选择china,NEXT
  9. 设置密码;设置邮箱,NEXT
  10. 管理口我选择的是eth0,一般选择第一个就可以了
  11. 管理先填的光猫子域,后面安装ikuai后再修改就好了

ikuai还未安装和配置,那么PVE的网络配置应先使用光猫的子网设置。这样,PVE可以直接通过光猫连接到网络,并且可以访问外部网络以进行必要的更新和软件安装

  1. IP Address (IP地址):选择一个静态IP地址,在光猫子网内,并且没有被其他设备使用。例如我填写的:192.168.100.10
  2. Gateway (网关):设置为光猫的IP地址,我这里是 192.168.100.1
  3. DNS Server (DNS服务器):保持默认
  4. NEXT,确认信息吗,install安装
  5. 等待进度条跑完,拔下u盘等待重启
  6. 如果物理机只有一个硬盘,也就是刚刚pve安装的那个,直接重启就好了;如果物理机有多个硬盘,还需要连按DEL进入bios,将启动硬盘选择为pve安装的硬盘,然后重启
  7. 启动完成后,屏幕会输出管理pve的ip地址,即之前设置的https://192.168.100.10:8006

后续步骤

  1. 完成PVE安装:安装完成后,PVE主机将能访问外部网络。
  2. 安装和配置OpenWrt
    • 将OpenWrt虚拟机安装好后,配置其WAN接口连接到光猫(从光猫获取IP),LAN接口则用于管理内部网络。
    • 配置好OpenWrt后,可以将PVE主机及其他虚拟机的网关切换到OpenWrt。
  3. 网络迁移
    • 在OpenWrt安装配置完成后,可以将PVE主机和所有虚拟机的网络设置更新为新的内部网段(如 192.168.1.0/24),并将OpenWrt的LAN接口设为默认网关(如 192.168.1.1)。 通过这种方法,PVE可以在OpenWrt配置前后保持网络连接,并在OpenWrt配置好后顺利过渡到内部网络的管理。这是一个合理的过渡方案,确保系统的稳定和连通性。

设置pve

(1)进入管理
  1. eth0(管理口)插入网线连接光猫ap
  2. 然后就可以拔出键盘鼠标hdmi了,后面都无需使用
  3. 进入上面的pve管理地址https://192.168.100.10:8006,输入之前设置的密码,账号是root
  4. 选择左栏的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
  1. 备份原来的 sources.list
 cp /etc/apt/sources.list /etc/apt/sources.list.bak
  1. 用上面的官方非订阅源替换掉 sources.list 的内容
nano /etc/apt/sources.list
  1. 注释企业版的订阅中源地址
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分区以简化存储管理:

  1. 删除local-lvm分区:

    lvremove pve/data
    
  2. 扩展local分区:

    lvextend -rl +100%FREE pve/root
    resize2fs /dev/mapper/pve-root
    
  3. 删除local-lvm配置: 在PVE Web界面中,移除local-lvm的存储配置。

5. PVE直通设置
  1. 修改GRUB配置:

    nano /etc/default/grub
    

    修改行:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
    
  2. 修改pve-blacklist.conf文件:

    nano /etc/modprobe.d/pve-blacklist.conf
    

    添加内容:

    blacklist i915
    blacklist snd_hda_intel
    options vfio_iommu_type1 allow_unsafe_interrupts=1
    
  3. 更新GRUB和initramfs并重启系统:

    update-grub
    update-initramfs -u -k all
    reboot
    
(3)网口
  1. 安装ethtool
apt install ethtool -y
  1. 打开端口自动启动 & 重启系统
  2. 确认所有网卡设备位置
lspci | grep -i 'eth'
  1. 通过ethtool识别网口对应设备位置以及系统设备名
ethtool -i [设备名称]  #查看设备名对应设备位置
ethtool [设备名称]  #通过查看是否连接确认设备名对应实际网口,如果硬件支持可以使用ethtool --identify [设备名] 命令确认)
  1. 关闭端口自动启动 & 重启系统
  2. 参考pve–>系统–>网络 1723967149713.webp 可知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

zcccue-0.webp

修改完成 请刷新浏览器缓存:Shift+F5 如果你看到主页面提示连接错误或者没看到温度和频率,请按:Shift+F5,刷新浏览器缓存! 如果你对效果不满意,请执行:"/tmp/temp.sh" restore 命令,可以还原修改

安装ikuai

  1. 下载最新版 [ikuai](固件下载-爱快 iKuai-商业场景网络解决方案提供商 (ikuai8.com)) ,我这里选择iso64位,下载后上传至pve zcgbul-0.webp
  2. 进入pve管理,创建虚拟机 常规–>名称随意 操作系统–>iso镜像选择ikuai 系统–>默认 磁盘–>磁盘大小我给的8g,格式选择raw CPU–>类别选择host,选几个核心看物理机cpu的性能,我选择默认一个 内存–>内存默认的2048mb,ikuai64位规定内存至少2048mb 网络–>桥接选择vmbr0,模型选择半虚拟化 确认–>不要勾选创建后启动,完成
  3. 虚拟机(ikuai)–>硬件–>添加–>PCI设备–>原始设备–>选择除eht0外的三个网口(这里需要操作三次,依次添加三个网口

这里需要参考上面网口部分做好的表格,因为eht0桥接了vmbr0,而创建虚拟机的时候,我们已经桥接了vmbr0,所以无需再添加

  1. 虚拟机(ikuai)–>选项–>开启开机自启动
  2. 启动ikuai,在控制台修改web管理地址,在最初的拓扑图中规划好的192.168.1.1 zcgxoy-0.webp

还原拓扑图设置

  1. 将pve管理页面和网关分别设置为: 192.168.1.9 192.168.1.1
  2. 将ETH0网线从光猫拔出,与电脑连接
  3. 将ETH3(wan)与光猫连接
  4. 电脑网络更改设置自动dhcp为手动,ip填任意未分配的192.168.1.x网段的ip就可以了,255.255.255.0
  5. 后面都使用192.168.1.9:8006登录pve

设置ikuai

  1. 使用192.168.1.1登录ikuai,admin-admin
  2. lan1–>高级设置–>扩展网卡勾选eth1和eth2(链路桥接)
  3. wan1–>选择网卡–>eth3–>绑定
  4. DHCP设置–>DHCP服务端–>添加–>如下图设置–>保存–>重启DHCP服务

image.png

如上设置,类似的如果网关(ikuai管理地址)为192.168.10.1,则网段为192.168.10.2-192.168.10.254

  1. wan1–>设置接入方式(静态ip,DHCP,拨号)–>按需选择(我选择了静态ip)–>这里的设置就不细述了–>保存/重拨

这里因为我的光猫改不了桥接,干脆就作为旁路由了,然后为pve物理机设置了静态ip192.168.100.2

  1. 到这一步,网络已经通了,可以DHCP了,把电脑的网络设置还原成自动DHCP就可以上网了