{"id":615,"date":"2026-01-17T11:04:32","date_gmt":"2026-01-17T10:04:32","guid":{"rendered":"https:\/\/disorder.dk\/wonderware\/?p=615"},"modified":"2026-01-17T11:04:32","modified_gmt":"2026-01-17T10:04:32","slug":"installing-virtualized-opnsense-as-vm-in-proxmox","status":"publish","type":"post","link":"https:\/\/disorder.dk\/wonderware\/2026\/01\/17\/installing-virtualized-opnsense-as-vm-in-proxmox\/","title":{"rendered":"Installing Virtualized OPNsense as VM in Proxmox"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In this article \/ guide, I explore installing OPNsense 25.7.11 as a virtual machine in Proxmox 9.1.4. This is ultimately to try and fix <a href=\"https:\/\/disorder.dk\/wonderware\/2025\/12\/31\/home-network-security-installing-opnsense-and-slow-speed-problems-part-3\/\" data-type=\"post\" data-id=\"571\">slow speed issues when running it bare metal on my Minisforum TH50 mini PC with old Intel i225 NIC<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Other good guides, from various older versions of Proxmox \/ OPNsense: <a href=\"https:\/\/www.zenarmor.com\/docs\/network-security-tutorials\/opnsense-installation\">https:\/\/www.zenarmor.com\/docs\/network-security-tutorials\/opnsense-installation<\/a> and <a href=\"https:\/\/homenetworkguy.com\/how-to\/virtualize-opnsense-on-proxmox-as-your-primary-router\/\">https:\/\/homenetworkguy.com\/how-to\/virtualize-opnsense-on-proxmox-as-your-primary-router\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We start out by having our hardware connected to a switch with\/or the main ISP router that currently has a DHCP (192.168.8.1) server running on your network. We connect the LAN interface to the switch, with a static IP in the same range as the ISP router DHCP server. We will later set the correct IP addresses and change cables around.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"383\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/00-start-network-1024x383.png\" alt=\"\" class=\"wp-image-623\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/00-start-network-1024x383.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/00-start-network-300x112.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/00-start-network-768x287.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/00-start-network.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/disorder.dk\/wonderware\/2025\/01\/30\/installing-proxmox-on-a-lenovo-thinkcentre-m910q\/\" data-type=\"post\" data-id=\"423\">Installing Proxmox is a topic that I have covered earlier in a article about setting up Home Assistant as a virtual machine<\/a>. Please read this article for specifics on installing Proxmox and setting up the basics.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A few things are however different. For a firewall we have two or more ethernet interfaces and we want them set up named to reflect their purposes. The physical network devices are named LAN and WAN. Two bridges are set up, vmbr0 for LAN and vmbr1 for WAN, we need these virtual network interfaces for the virtual machines. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"470\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/01-proxmox-network-1024x470.png\" alt=\"\" class=\"wp-image-622\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/01-proxmox-network-1024x470.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/01-proxmox-network-300x138.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/01-proxmox-network-768x353.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/01-proxmox-network-1536x706.png 1536w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/01-proxmox-network-2048x941.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Download OPNsense DVD, to get a bootable .iso file.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"567\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/02-opnsense-download-1024x567.png\" alt=\"\" class=\"wp-image-624\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/02-opnsense-download-1024x567.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/02-opnsense-download-300x166.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/02-opnsense-download-768x425.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/02-opnsense-download-1536x850.png 1536w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/02-opnsense-download-2048x1133.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Use 7zip to extract the .iso file correctly. Windows will just open the .bz2 compressed folder and additinally show the .iso content as a folder. Unpacking the .bz2 archive with Windows results in a folder that cannot even be burned with something like <a href=\"http:\/\/www.imgburn.com\" data-type=\"link\" data-id=\"www.imgburn.com\">ImgBurn<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"542\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/03-7zip-extract-1024x542.png\" alt=\"\" class=\"wp-image-625\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/03-7zip-extract-1024x542.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/03-7zip-extract-300x159.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/03-7zip-extract-768x406.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/03-7zip-extract-1536x813.png 1536w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/03-7zip-extract-2048x1084.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Upload the .iso file to Proxmox, to have it ready to mount as a bootable DVD. Go to <strong>local <\/strong>storage on your Proxmox node, select <strong>ISO Images<\/strong> and <strong>Upload<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"541\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/04-upload-iso-1024x541.png\" alt=\"\" class=\"wp-image-626\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/04-upload-iso-1024x541.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/04-upload-iso-300x159.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/04-upload-iso-768x406.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/04-upload-iso-1536x812.png 1536w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/04-upload-iso.png 1725w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Create VM for OPNsense<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Create a new VM, by using the blue button &#8220;<strong>Create VM<\/strong>&#8221; in the upper right corner. Give the new VM a suitable name.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"308\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/05-create-vm-1024x308.png\" alt=\"\" class=\"wp-image-627\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/05-create-vm-1024x308.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/05-create-vm-300x90.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/05-create-vm-768x231.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/05-create-vm.png 1371w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Select your uploaded .iso file and for the Guest OS you can leave this at default.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"325\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/06-create-vm-1024x325.png\" alt=\"\" class=\"wp-image-628\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/06-create-vm-1024x325.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/06-create-vm-300x95.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/06-create-vm-768x244.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/06-create-vm.png 1369w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Create VM Select machine. q35 is the latest technology, from 2007, with PCIe support. i440fx is as old as 1996 and should only be used for older OS virtualization. I first tried default SeaBIOS, but OPNsense would not boot the installation. I went back and chose UEFI, and I disable Pre-Enroll keys, as OPNsense does not support secure boot.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"769\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/07-create-vm-machine-1024x769.png\" alt=\"\" class=\"wp-image-630\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/07-create-vm-machine-1024x769.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/07-create-vm-machine-300x225.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/07-create-vm-machine-768x577.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/07-create-vm-machine.png 1378w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For the disk I chose to use 128 GB of space, from a total of 374 GB free. I do not plan to run anything else on this proxmox, as I have another proxmox running Home Assistant. I will keep the main firewall computer as simple as possible. I enabled SSD simulation for better performance, this is found under Advanced options.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"770\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/08-create-vm-disk-1024x770.png\" alt=\"\" class=\"wp-image-631\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/08-create-vm-disk-1024x770.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/08-create-vm-disk-300x226.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/08-create-vm-disk-768x578.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/08-create-vm-disk.png 1368w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The Minisforum TH50 has a Intel\u00ae Core\u2122 i5-11320H processor with 4 cores\/8 threads. I chose to use 2 cores and with the default suggested virtual CPU. I can always increase this to 4 cores or more, if needed. Proxmox itself also need some cores to run on.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"290\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/09-create-vm-cpu-1024x290.png\" alt=\"\" class=\"wp-image-632\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/09-create-vm-cpu-1024x290.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/09-create-vm-cpu-300x85.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/09-create-vm-cpu-768x218.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/09-create-vm-cpu.png 1375w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I chose to use 12 GB of RAM, from my total of 16 GB.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"231\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/10-create-vm-ram-1024x231.png\" alt=\"\" class=\"wp-image-633\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/10-create-vm-ram-1024x231.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/10-create-vm-ram-300x68.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/10-create-vm-ram-768x173.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/10-create-vm-ram.png 1377w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Network only allows you to chose one interface in the initial VM creation. Additional network interfaces can be added later. Add the WAN bridge interface, that we created in the Proxmox installation. Disable firewall, as that makes no sense to use both Proxmox firewall and OPNsense firewall. It might just give you headaches from not knowing where deny rules are located. Use VirtIO and multiqueue set to same number as your selected amount of CPU cores.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"394\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/11-create-vm-network-1024x394.png\" alt=\"\" class=\"wp-image-634\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/11-create-vm-network-1024x394.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/11-create-vm-network-300x115.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/11-create-vm-network-768x296.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/11-create-vm-network.png 1380w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Confirm the resum\u00e9 of choices made, but do not start the VM yet! We still need to add our additional network interfaces.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"774\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/12-create-vm-confirm-1024x774.png\" alt=\"\" class=\"wp-image-635\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/12-create-vm-confirm-1024x774.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/12-create-vm-confirm-300x227.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/12-create-vm-confirm-768x581.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/12-create-vm-confirm.png 1378w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Select the new VM, go to hardware and add a new network interface. Add the LAN interface bridge.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"561\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/13-add-network-1024x561.png\" alt=\"\" class=\"wp-image-636\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/13-add-network-1024x561.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/13-add-network-300x164.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/13-add-network-768x421.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/13-add-network-1536x842.png 1536w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/13-add-network-2048x1123.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">When trying to start the VM, I got an error message with &#8220;Error: bridge &#8216;vmbr1&#8217; does not exist&#8221;. This was caused by the vmbr1 not being active, as it had pending changes not applied yet. Go to Proxmox network  to check if its active and possibly fix it by applying configuration.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"226\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/14-network-error-1024x226.png\" alt=\"\" class=\"wp-image-637\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/14-network-error-1024x226.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/14-network-error-300x66.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/14-network-error-768x169.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/14-network-error-1536x339.png 1536w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/14-network-error-2048x452.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Start the 100 VM and go to the Shell tab.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"437\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/15-start-VM_MADS-PC_jan-16-174507-2026_CaseConflict-1024x437.png\" alt=\"\" class=\"wp-image-638\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/15-start-VM_MADS-PC_jan-16-174507-2026_CaseConflict-1024x437.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/15-start-VM_MADS-PC_jan-16-174507-2026_CaseConflict-300x128.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/15-start-VM_MADS-PC_jan-16-174507-2026_CaseConflict-768x328.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/15-start-VM_MADS-PC_jan-16-174507-2026_CaseConflict-1536x656.png 1536w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/15-start-VM_MADS-PC_jan-16-174507-2026_CaseConflict-2048x875.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Installing OPNsense<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Once OPNsense is booted up, you can verify that the network interfaces are named correctly and get IP addresses from where you want. It is now time to start the installation, which can done by following this guide:  <a href=\"https:\/\/disorder.dk\/wonderware\/2025\/12\/31\/home-network-security-installing-opnsense-and-slow-speed-problems-part-3\/\" data-type=\"post\" data-id=\"571\">Home Network Security \u2013 Installing OPNsense<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once OPNsense is installed, it is time to switch around the network cables, so the new OPNsense firewall gets in between your ISP router and switch. <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Be sure to change any static IP addresses set in Proxmox as first thing!<\/mark><\/strong> Do not press Apply configuration before you have both interface settings changed and double checked it is correct IP ranges. You risk locking yourself out, when only operating with 2 interfaces.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"434\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/16-OPNsense-install-1024x434.png\" alt=\"\" class=\"wp-image-639\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/16-OPNsense-install-1024x434.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/16-OPNsense-install-300x127.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/16-OPNsense-install-768x326.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/16-OPNsense-install-1536x651.png 1536w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/16-OPNsense-install-2048x868.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">All your devices will now have to negotiate a new DHCP lease from the OPNsense DHCP server, instead of the ISP router. Cabling and DHCP servers should now be as follows, you might have used other IP address ranges.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"186\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/19-end-network-1-1024x186.png\" alt=\"\" class=\"wp-image-642\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/19-end-network-1-1024x186.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/19-end-network-1-300x55.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/19-end-network-1-768x140.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/19-end-network-1.png 1332w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Being able to log into the OPNsense management interface on 192.168.1.1 shows its a success! Be sure to also check 192.168.1.1:8006, if you can still access the Proxmox management interface as well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"347\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/17-interfaces-swap-around-1024x347.png\" alt=\"\" class=\"wp-image-640\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/17-interfaces-swap-around-1024x347.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/17-interfaces-swap-around-300x102.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/17-interfaces-swap-around-768x261.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/17-interfaces-swap-around-1536x521.png 1536w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/17-interfaces-swap-around-2048x695.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Speed test now finally shows full speed from ISP router through OPNsense firewall and to my main PC.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"565\" src=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/18-speed-is-movie-1024x565.png\" alt=\"\" class=\"wp-image-643\" srcset=\"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/18-speed-is-movie-1024x565.png 1024w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/18-speed-is-movie-300x166.png 300w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/18-speed-is-movie-768x424.png 768w, https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/18-speed-is-movie.png 1399w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">OPNsense and Proxmox conclusion<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The conclusion is that OPNsense is based on FreeBSD, which has worse driver support for older network cards, than Linux based Proxmox has. So by virtualizing OPNsense, and using virtual network bridges, OPNsense no longer have to deal with the hardware itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The issue with getting Minisforum TH50 Intel i225v1 network cards to work, was a problem with OPNsense. Not switches, not cabling, not hardware acceleration, not half dead interfaces. It was OPNsense FreeBSD drivers and old Intel hardware not playing along nicely.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article \/ guide, I explore installing OPNsense 25.7.11 as a virtual machine in Proxmox 9.1.4. This is ultimately to try and fix slow speed issues when running it bare metal on my Minisforum TH50 mini PC with old Intel i225 NIC. Other good guides, from various older versions of Proxmox \/ OPNsense: https:\/\/www.zenarmor.com\/docs\/network-security-tutorials\/opnsense-installation<\/p>\n<p class=\"excert-link-wrapper\"><a href=\"https:\/\/disorder.dk\/wonderware\/2026\/01\/17\/installing-virtualized-opnsense-as-vm-in-proxmox\/\" class=\"excerpt-more-link\" >Continue Reading<span class=\"screen-reader-text\"> &#8220;Installing Virtualized OPNsense as VM in Proxmox&#8221;<\/span><span class=\"meta-nav\"> &rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":638,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[76,62,77],"tags":[43,81,64,65],"class_list":["post-615","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-network","category-proxmox","category-security","tag-network","tag-opnsense","tag-proxmox","tag-virtulization"],"jetpack_featured_media_url":"https:\/\/disorder.dk\/wonderware\/wp-content\/uploads\/2026\/01\/15-start-VM_MADS-PC_jan-16-174507-2026_CaseConflict-scaled.png","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/posts\/615","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/comments?post=615"}],"version-history":[{"count":8,"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/posts\/615\/revisions"}],"predecessor-version":[{"id":646,"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/posts\/615\/revisions\/646"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/media\/638"}],"wp:attachment":[{"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/media?parent=615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/categories?post=615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/disorder.dk\/wonderware\/wp-json\/wp\/v2\/tags?post=615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}