Proxmox VE 安装 iStoreOS 指南 🖥️

🌟 本文详细介绍了如何在 Proxmox VE (PVE) 虚拟化平台上安装和配置 iStoreOS(基于 OpenWRT),帮助你打造高效、稳定的家庭或企业软路由解决方案。
📋 目录
🌟 概述
iStoreOS 是基于 OpenWRT 开发的软路由系统,专为家庭和小型企业环境设计,提供了友好的用户界面和丰富的插件生态。结合 Proxmox VE 虚拟化平台,你可以灵活地部署和管理你的网络服务。
⚡ iStoreOS 特点与功能
- 🖥️ 直观的 Web 管理界面:基于 LuCI 的现代化设计,操作简单易用
- 📦 丰富的软件中心:预置多种实用插件,一键安装各类应用
- 🔒 强大的防火墙功能:支持多种安全策略和访问控制
- 🌐 多WAN负载均衡:支持多条宽带线路的负载均衡和故障转移
- 📡 无线管理功能:完整的无线网络管理和访客网络支持
- 🔄 定时任务与自动化:支持计划任务和自动化脚本执行
- 💾 USB设备支持:完善的USB设备支持(3G/4G modem、存储设备等)
- 📊 实时流量监控:内置流量统计和实时监控功能
🛠️ 安装前准备
系统要求
- ✅ 已安装 Proxmox VE 7.x 或更高版本
- ✅ 至少 2GB 内存(推荐 4GB+ 以获得更好体验)
- ✅ 10GB 可用存储空间(建议 SSD 以获得更佳性能)
- ✅ 双网卡或以上(推荐)用于 WAN/LAN 分离
- ✅ 稳定的互联网连接以下载镜像和软件包
🚀 安装步骤
1. 创建虚拟机
在 PVE Web 界面中:
- 点击右上角”创建虚拟机”
- 名称:iStoreOS(可自定义)
- 操作系统:不使用任何介质(我们稍后手动添加磁盘)
- 系统:默认设置(BIOS 或 UEFI 均可)
- 磁盘:先删除默认磁盘(后面会手动添加)
- CPU:至少 2 核心(推荐 4 核心以获得更好性能)
- 内存:至少 1024MB(推荐 2048MB 或以上)
- 网络:vmbr0(桥接到物理网卡,模型选择 VirtIO 以获得最佳性能)
2. 下载 iStoreOS 镜像
1 2 3 4 5 6 7 8 9 10 11 12 13
| sudo apt update && sudo apt install -y curl wget
mkdir -p /var/lib/vz/template/iso
wget -c -O /var/lib/vz/template/iso/iStoreOS.img.gz \ https://fw0.koolcenter.com/iStoreOS/x86_64/istoreos-22.03.7-2024080210-x86-64-squashfs-combined.img.gz
|
3. 验证下载
1 2 3 4 5 6 7 8 9
| gzip -kd /var/lib/vz/template/iso/iStoreOS.img.gz
sudo du -sh /var/lib/vz/template/iso/iStoreOS.img ls -la /var/lib/vz/template/iso/iStoreOS.img*
file /var/lib/vz/template/iso/iStoreOS.img
|
4. 转换并导入磁盘
根据您的 PVE 存储配置选择相应命令:
1 2 3 4 5 6 7 8
| pvesm status
qm importdisk 100 /var/lib/vz/template/iso/iStoreOS.img local-lvm
qm importdisk 100 /var/lib/vz/template/iso/iStoreOS.img local
|
💡 注意:将 100
替换为您实际创建的虚拟机 ID
5. 配置虚拟机存储
在 PVE Web 界面中:
- 选择您的虚拟机 (100)
- 进入”硬件”选项卡
- 您会看到新添加的未使用磁盘(大小约 500MB-1GB)
- 点击”编辑”并选择:
- 总线:SATA 或 VirtIO Block(推荐 VirtIO 以获得更好性能)
- 缓存:Write back(推荐)或 None(更安全)

6. 设置启动顺序
- 进入”选项”选项卡
- 选择”引导顺序”
- 确保新添加的磁盘为第一启动项
- 取消选择其他启动项(如CD-ROM)
- 勾选”仅限第一次”以方便后续启动

7. 启动并配置 iStoreOS
1 2 3 4 5 6 7 8
| qm start 100
qm status 100
qm terminal 100
|
8. 网络配置
在 iStoreOS 控制台中:
1 2 3 4 5
| ip addr
vi /etc/config/network
|
修改网络配置示例:
1 2 3 4 5 6 7 8 9 10 11
|
config interface 'lan' option proto 'static' option device 'br-lan' option ipaddr '192.168.1.1' option netmask '255.255.255.0' option gateway '192.168.1.254' option dns '223.5.5.5 8.8.8.8'
|
9. 重启应用配置
1 2 3 4 5 6 7 8
| /etc/init.d/network restart
reboot
按 Ctrl+O 然后 Ctrl+C
|
🔧 初始设置
访问 Web 管理界面
- 在浏览器中输入 iStoreOS 的 IP 地址(默认:
192.168.1.1
)
- 用户名:
root
- 密码:
password
(首次登录后会要求修改)
基本配置步骤
- 🔐 修改管理员密码:系统管理 → 管理员密码
- 🌐 配置 WAN 口:网络 → 接口 → WAN(根据您的网络类型:DHCP/PPPoE/静态IP)
- 📡 设置无线网络:网络 → 无线(如果使用无线功能)
- 📦 更新软件包列表:系统 → 软件包 → 更新列表
- 🔌 安装所需插件:iStore → 软件中心选择需要的插件
⚙️ 高级配置
性能优化
1 2 3 4 5 6 7 8 9 10 11 12
| qm set 100 --cpu host,flags=+aes qm set 100 --args "-cpu host,-migratable" qm set 100 --machine q35 qm set 100 --bios ovmf qm set 100 --efidisk0 local-lvm:4,format=qcow2
qm set 100 --cpulimit 2
qm set 100 --balloon 1
|
多网卡配置
如果您有多个物理网卡:
1 2 3 4 5 6 7 8 9
| cat /etc/network/interfaces
qm set 100 --net1 virtio,bridge=vmbr1,tag=10 qm set 100 --net2 virtio,bridge=vmbr2,tag=20
|
备份配置
1 2 3 4 5 6 7 8 9 10 11 12
| sysupgrade -b /tmp/backup.tar.gz
scp root@192.168.1.1:/tmp/backup.tar.gz .
vzdump 100 --compress zstd --mode snapshot
crontab -e
|
🛠️ 故障排除
常见问题解决
- 无法启动
1 2 3 4 5 6 7 8
| qm config 100
qm set 100 --boot order=sata0
md5sum /var/lib/vz/template/iso/iStoreOS.img
|
- 网络连接问题
1 2 3 4 5 6 7 8
| cat /etc/network/interfaces
systemctl restart networking
qm config 100 | grep net
|
- Web 界面无法访问
1 2 3 4 5 6 7 8 9 10 11
| uci show network
/etc/init.d/network restart
uci show firewall
/etc/init.d/firewall stop
|
日志检查
1 2 3 4 5 6 7 8 9 10 11 12 13
| logread
dmesg
ifstatus lan ifstatus wan
ps aux | grep dnsmasq ps aux | grep firewall
|
🔒 安全加固
基本安全措施
- 更改默认密码:首次登录后立即修改
- 更新到最新版本:定期检查并安装更新
- 禁用不必要的服务:关闭不需要的网络服务
- 配置防火墙规则:限制不必要的入站连接
- 设置 SSH 密钥认证:禁用密码登录,使用密钥认证
安全配置示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| uci set sshd.@sshd[0].PermitRootLogin='no' uci commit sshd /etc/init.d/sshd restart
uci set firewall.@zone[0].input='REJECT' uci set firewall.@zone[0].output='ACCEPT' uci set firewall.@zone[0].forward='REJECT' uci commit firewall /etc/init.d/firewall reload
uci set sshd.@sshd[0].Port='2222' uci commit sshd /etc/init.d/sshd restart
opkg update opkg install fail2ban
|
📊 监控和维护
系统监控
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| top htop
iftop nload -u m
df -h lsblk
uptime cat /proc/loadavg
|
定期维护
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| opkg update opkg list-upgradable | cut -f 1 -d ' ' | xargs opkg upgrade
opkg clean rm -rf /tmp/luci-* rm -rf /tmp/opkg-lists/
logread -l 1000
/etc/init.d/sysfi restart
|
🎯 使用技巧
插件安装
iStoreOS 提供了丰富的插件:
1 2 3 4 5 6 7
| opkg update opkg install luci-app-ddns opkg install luci-app-upnp opkg install luci-app-wireguard opkg install luci-app-adblock opkg install luci-app-sqm
|
磁盘扩容
如果需要更多存储空间:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| qm resize 100 scsi0 +10G
opkg install parted parted /dev/sda print resizepart 2 100% exit
resize2fs /dev/sda2
df -h
|
性能调优
1 2 3 4 5 6 7 8 9
| echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf sysctl -p
echo "net.netfilter.nf_conntrack_max=65536" >> /etc/sysctl.conf echo "net.ipv4.tcp_window_scaling=1" >> /etc/sysctl.conf sysctl -p
|
✅ 总结
通过本指南,你应该能够在 Proxmox VE 上成功安装和配置 iStoreOS/OpenWRT,打造高性能的软路由解决方案。🎉
🎯 关键要点
- 准备工作很重要:确保硬件和网络环境符合要求
- 镜像下载要验证:避免因镜像问题导致安装失败
- 网络配置要仔细:特别是多网卡环境下的桥接设置
- 安全设置不可少:首次使用后立即修改默认密码和加强安全设置
- 定期维护保稳定:定期更新系统和检查日志
📚 扩展资源
❓ 获取帮助
如果遇到问题,可以通过以下方式获取帮助:
- 查看系统日志寻找错误信息
- 访问 iStoreOS 论坛
- 查阅 OpenWRT 社区文档
- 搜索相关错误信息,很多问题已经有解决方案
祝你安装顺利!如有问题,请参考故障排除部分或查阅相关文档。🚀
Proxmox VE 安装 iStoreOS 指南