I built an OPNsense router and firewall with an old laptop
I tried using an old Thinkpad, but it didn't have enough Ethernet ports.
I've been using OPNsense tonnes lately, mainly as the gateway to my home lab shenanigans. Most of this has been accomplished with various virtual setups, but that has its problems that I find myself fighting more than doing any substantial work. The biggest issue I have is that the virtual network adapters frequently change assignments when I return to the VM after a while, and it has become a dealbreaker.