在虚拟机里安装 opnsense,最稳妥的路径是:下载官方镜像、新建虚拟机、分配双网卡(WAN/LAN)、按引导完成安装,再用浏览器登录 192.168.1.1 做初始化,整个过程大约 30 分钟,关键点是网卡类型和直通策略。
很多朋友第一次接触软路由,会在 VMware 和 Proxmox 之间犹豫,我的建议很直接:如果你只想测试,随便用 VirtualBox;如果你想长期当作软路由用,选 Proxmox VE,网卡直通方便得多,下面这份 opnsense 虚拟机安装教程,按实际操作顺序拆开讲,同时把容易踩坑的注意事项一并说清楚。
opnsense虚拟机安装教程:准备工作与镜像选择
安装之前,先确认你的硬件扛不扛得住,opnsense 对虚拟机配置要求不高,但也不算可以随意缩减:
- CPU:至少 2 核,推荐 4 核,别用单核跑
- 内存:至少 2GB,4GB 更稳,毕竟还要跑防火墙和流量控制
- 磁盘:至少 10GB,建议 20GB 以上,留出日志和缓存空间
- 网络:需要两个虚拟网卡接口,一个接 WAN,一个接 LAN
如果你是拿一台旧电脑装 Proxmox 再虚拟化 opnsense,那这套配置完全够用,反过来,如果你只是想在 Windows 上用 VMware Workstation 临时跑一下,也完全可以,步骤本质一样。
虚拟化平台选择:Proxmox、VMware还是VirtualBox?
这几年玩软路由的朋友越来越多,三个平台我都实测过,简单对比一下:
| 平台 | 优点 | 缺点 | 适合场景 |
|---|---|---|---|
| Proxmox VE | 开源免费,支持 PCIe 网卡直通,半虚拟化性能好 | 需要一点 Linux 基础 | 长期软路由,物理机直接装 |
| VMware ESXi | 稳定,直通配置比 Proxmox 简单 | 免费版限制较多,对网卡驱动挑 | 有现成 ESXi 环境 |
| VirtualBox | 完全免费,安装最简单 | 网络性能一般,NAT 模式很难搞 | 短期学习、功能体验 |
我在实际使用中,最终选了 Proxmox VE,原因是虚拟机装 opnsense 性能损耗大吗?答案主要看有没有直通,而 Proxmox 做直通的资料多、操作也直接,VMware 的免费版本功能被砍了一部分,比如不能通过 Web 界面直接管理直通设备,做不到精细控流。
下载 opnsense 官方镜像与校验
去 opnsense.org 的下载页面,选择 DVD 镜像(约 500MB),对应架构选 amd64,下载完后务必校验 SHA256:
sha256sum opnSense-.iso
官方页面右侧会给出对应哈希值,对得上再传到虚拟机里,顺带提一句,opnsense 也提供 VGA 镜像和串口镜像,但那是给裸机特殊设备用的,虚拟机一律选 DVD 镜像。
虚拟机装opnsense性能损耗大吗?网卡直通是关键
很多人担心虚拟机会拖慢软路由速度,我实测下来的结论是:如果只用虚拟网卡,吞吐损失大约在 10% 到 20%

,家用千兆宽带跑满问题不大,但如果你跑 2.5G 聚合或者需要稳定低延迟,那就得做网卡直通。
直通之后,性能基本和物理机装 opnsense 一致,多数情况下,瓶颈反而在 CPU 的自动调频策略上,所以这个问题的最终答案就是:要性能,就直通;要省事,就用 virtio。
不直通时,virtio与e1000性能差异
同样是虚拟网卡,不同协议差别很大:
e1000:模拟老式 Intel 网卡,兼容性最好,但 CPU 开销高,延迟高virtio:半虚拟化网卡,性能接近物理网卡,Proxmox 里默认推荐vmxnet3:VMware 专属,性能在 ESXi 下最好
我在 VirtualBox 里装过 opnsense,它的默认网卡是 e1000,跑不满千兆,果断改成 virtio 后立马正常,所以请大家记住:除非遇到兼容性问题,否则一律选 virtio。
如何为opnsense虚拟机配置PCI网卡直通
以 Proxmox VE 为例,直通步骤如下:
- 编辑
/etc/default/grub - 在
GRUB_CMDLINE_LINUX_DEFAULT中加入intel_iommu=on(Intel 平台)或者amd_iommu=on(AMD 平台) - 执行
update-grub - 加载模块:
modprobe vfio-pci - 在 Web 界面给虚拟机点击
硬件 -> 添加 -> PCI 设备,把物理网卡加进去
完成后,虚拟机里能看到一块独立 PCIe 网卡,不再共享宿主机的网络栈,业内专家指出:这种模式最接近物理机固件,也是软路由虚拟化最推荐的形态。
opnsense虚拟机安装步骤详解:从创建到初始化
下面以 Proxmox VE 8.2 为例,把每一步写清楚,其他平台逻辑相同,只是菜单名有差异。
在Proxmox VE中创建虚拟机
- 上传镜像到本地存储
- 点击
创建虚拟机,填写一个容易识别的名称,opnsense-router - 操作系统选择
ISO 镜像,加载刚才上传的 DVD 镜像 - 系统标签页:显示选择
标准 VGA,机器类型选q35 - 磁盘:大小给 20GB,总线设备选
VirtIO Block,缓存选Write Back - CPU:核数给 4,类型选
host,确保性能不被底层虚拟化打折 - 内存:2048MB 起,我给到 4096MB
- 网络:先添加一个
virtio网卡,网桥选vmbr0(之后作为 WAN) - 再添加一个网卡,网桥选
vmbr1(作为 LAN),同样用virtio
注意:如果你的物理机只有一个网口,可以用 VLAN 隔离来模拟两个 WAN/LAN,但我不推荐新手这么干,容易把网络弄断,多准备一个 USB 网卡也好过搞 VLAN。
安装opnsense系统:分区与引导
虚拟机开机后,会进入 boot 菜单:
- 选择
Install (ZFS)或Install (UFS),我测试下来 ZFS 更适合做软路由,支持回滚和快照 - 键盘布局选默认的
United States
即可
- 设置主机名:
router.local - 检测到两个网卡时,会问你哪个是 WAN,哪个是 LAN,记住刚才创建的顺序,一般第一个是 WAN
- 分区方案直接回车默认,安装程序会擦除虚拟磁盘
- 等待写入完成,然后选择
Reboot
重启时,一定要把虚拟机的启动顺序改为 硬盘 第一,或者卸载 ISO 镜像,否则又会进到安装界面。
初始化配置:LAN口IP、Web界面登录
系统启动后,在控制台会看到网卡分配情况,默认 LAN 的 IP 是 168.1.1,把你的宿主虚拟机或物理机的网络改成 168.1.x 网段,然后浏览器访问:
https://192.168.1.1
默认用户名 root,初始密码 opnsense,首次登录会强制要求修改密码,接着会弹出一个引导向导,这个向导里有几项比较关键:
LAN IP Address:建议改成一个你喜欢的静态 IP,168.10.1DHCP Server:默认开启,地址范围按需设置DNS Server:默认是 opnsense 自己的解析,也可以填5.5.5或1.1.1
整个初始化过程就五分钟,别跳过,很多人装完直接关闭向导,结果发现上不了网,就是因为 WAN 口没设置成 DHCP 模式。
opnsense虚拟机安装后必做的安全与稳定设置
系统能进 Web 界面,只算装完了 30%,剩下 70% 是安全加固,下面这几个操作,不管你是家用还是小办公,都建议照做。
修改默认密码和加固SSH
虽然安装时已经改过一次密码,但你还需要做两件事:
- 在
系统 -> 设置 -> 管理里,把 Web 界面的默认端口443改成一个不常见的端口,8443 - 关闭 SSH 的密码登录,改用密钥,如果你不需要远程管理,直接禁用 SSH 最好
配置防火墙规则与WAN口保护
opnsense 默认防火墙规则是:LAN 允许全部,WAN 拒绝全部,这个状态不要动,真正要加的是「保护区」和「反锁死」:
- 在
防火墙 -> 规则 -> WAN,添加一条阻止私有网络地址的规则,避免内网 IP 伪装访问 - 在
系统 -> 高级 -> 网络里打开反锁死保护,防止 SYN 洪水 - 关闭 WAN 口的
ICMP响应(可以防扫描,但也会导致 ping 不通,看取舍)
行业共识认为,软路由的虚拟机版本安全性和物理机完全一样,因为流量处理都在内核态,只是前端多了一层虚拟化隔离,你不需要额外装任何安全插件,默认配置足够应对家庭网关威胁。
备份配置:通过菜单或命令行
opnsense 的配置备份非常简单:
- 在
系统 -> 配置 -> 备份/恢复点击下载 - 或者用命令行执行
opnsense-config-backup,按提示合并备份文件
我建议每次修改完关键规则,随手下载一份备份,存到网盘或本地目录,虚拟机的好处是快照,但快照不能代替配置备份,因为快照恢复需要关闭系统。

opnsense与pfsense怎么选?虚拟机用户的真实对比
着手装之前,还有一个绕不开的对比:opnsense 与 pfsense 怎么选? 这两个都是开源的 BSD 防火墙,长得也像,就虚拟机安装流程来说,几乎一模一样,但用起来有几个明显差异:
| 对比项 | opnsense | pfsense |
|---|---|---|
| 更新频率 | 每年发大版本,定期小更新 | 版本节奏偏慢,社区版更新滞后 |
| 安全插件 | 自带 Suricata、ZENArmor |
插件市场更大,但插件质量参差 |
| Web 界面 | 更现代化,中文汉化好 | 偏老式,但逻辑清晰 |
| 虚拟化兼容性 | 两平台都支持 virtio | 对 VMXNET3 支持更早 |
| 适合人群 | 新手+长期维护 | 老用户、看重稳定 |
从实际体验来看,我选择 opnsense 是因为它对虚拟机的网卡识别更准,之前用 pfsense 在 VMware Workstation 里,经常出现防火墙规则不生效的玄学问题,换 opnsense 后一次解决,如果你身边朋友用过 pfsense,你完全可以用同样的虚拟机配置去装 opnsense,不需要额外改动。
常见问题:opnsense虚拟机安装失败怎么办?
虚拟机选择“无法启动”或者“找不到启动设备”
多半是 ISO 镜像没有挂载好,检查虚拟机的 硬件 -> 光驱 里是否勾选了「启动」选项,Proxmox 中需要在 选项 -> 启动顺序 里把 CD-ROM 调到最前,也可能是镜像校验不对,重新下载并比对 SHA256。
安装完成后无法访问 Web 界面
先确认 LAN 口是否被系统识别,输入 ifconfig 查看 em0 或 vtnet0 有没有 IP,最常见原因是你把两个网卡接反了,WAN 和 LAN 颠倒,在控制台执行 1 可以重新分配接口,不用重装,注意浏览器必须用 IP 地址加端口 访问,如果改过端口,就别漏掉。
直通网卡后虚拟机开机黑屏?
这是 Proxmox 直通最常见的故障,原因是显卡和声卡的 IOMMU 分组冲突,导致整个 PCIe 设备无法传递,解决办法是编辑 /etc/modprobe.d/vfio.conf,把直通网卡以外的设备单独绑定,或者把直通网卡的厂商 ID 写进 vfio-pci 的 idlist 里,请先关闭虚拟机再添加直通设备,热插拔对网卡无效。
从下载镜像到跑通 Web 界面,再到配置防火墙和直通,整个流程并不复杂,半小时内就能完成,装完后再花十分钟做安全加固和备份,你的 opnsense 虚拟机就算正式上岗了,如果非要给一个最重要的建议:网卡认准 virtio,能直通就直通,不能直通也别纠结,家用带宽损失很小,这份教程里的每一步我都按实际路径写过,照着走一般不会翻车。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/914788.html


评论列表(2条)
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是镜像部分,给了我很多新的思路。感谢分享这么好的内容!
读了这篇文章,我深有感触。作者对镜像的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!