How to Set Up a Virtualizor KVM Node on a Dedicated Server (Full Guide)
Building your own cloud hosting infrastructure or deploying high-density VPS nodes for clients requires a robust virtualization management panel. While Proxmox and SolusVM are common, Virtualizor remains the undisputed industry standard for web hosting brands due to its seamless two-way WHMCS billing integration, automated OS templating, and native KVM hypervisor performance.
In this comprehensive guide, we walk through configuring a bare-metal dedicated server into a production-ready Virtualizor KVM master node with routed network bridges, ZFS storage pools, and automated WHMCS provisioning.
Prerequisites & Hardware Requirements
Before beginning, ensure your bare-metal server meets the following base specifications:
- Operating System: Clean install of AlmaLinux 8/9, Rocky Linux 8/9, or Ubuntu 22.04 LTS (64-bit).
- Hardware Virtualization: Intel VT-x or AMD-V enabled in the motherboard BIOS/UEFI. Verify with
egrep -c '(vmx|svm)' /proc/cpuinfo(must return > 0). - Storage: At least two enterprise NVMe or SSD drives configured in Hardware RAID-1/10 or left unpartitioned for software ZFS pooling.
- IP Allocation: At least one primary management IPv4 address plus an additional routed subnet (/29, /28, or /27) for guest VPS allocations.
Step 1: Installing the Virtualizor KVM Kernel & Panel
Connect to your dedicated server via SSH as root and run the official Virtualizor KVM installation binary:
wget -N http://files.virtualizor.com/install.sh
chmod +x install.sh
./install.sh [email protected] kernel=kvm
The installer will configure the KVM kernel modules (kvm, kvm_intel or kvm_amd), install QEMU, libvirt, and build the Virtualizor web control daemon on port 4085 (HTTPS) and 4084 (HTTP).
Once installation finishes, reboot the server to load into the new virtualization-enabled kernel:
reboot
Step 2: Configuring Network Bridges (viifbr0)
Virtualizor requires a network bridge (typically named viifbr0) attached to your primary network interface (e.g. eth0 or eno1) so guest VMs can communicate directly with the internet.
On AlmaLinux / Rocky Linux with NetworkManager, create the bridge using nmcli:
# 1. Create the bridge interface
nmcli connection add type bridge autoconnect yes con-name viifbr0 ifname viifbr0
# 2. Assign your primary server static IP to the bridge
nmcli connection modify viifbr0 ipv4.addresses 198.51.100.10/24 ipv4.gateway 198.51.100.1 ipv4.dns "8.8.8.8,1.1.1.1" ipv4.method manual
# 3. Attach the physical Ethernet adapter as a bridge slave
nmcli connection add type bridge-slave autoconnect yes con-name bridge-slave-eth0 ifname eth0 master viifbr0
# 4. Bring up the bridge
nmcli connection up viifbr0
Step 3: Creating ZFS or LVM Storage Pools
For high-performance VPS environments, ZFS provides unparalleled data integrity, instant thin-provisioning, and automated snapshotting.
To configure a ZFS pool across two NVMe drives (nvme0n1 and nvme1n1):
zpool create -f -o ashift=12 -O compression=lz4 -O atime=off vpspool mirror /dev/nvme0n1 /dev/nvme1n1
Log into your Virtualizor Admin Panel at https://YOUR_SERVER_IP:4085, navigate to Storage → Add Storage, select ZFS / Thin, and enter vpspool as the storage target.
Step 4: Adding IP Pools for Guest Virtual Machines
To assign public IP addresses to customer VPS instances:
- In the Virtualizor Admin Panel, click IP Pool → Create IP Pool.
- Enter your routed subnet gateway, netmask, and nameservers.
- Add the assignable usable IP range (e.g.
198.51.100.100 - 198.51.100.130). - Set the bridge interface to
viifbr0.
Step 5: Downloading OS Templates & Cloud ISOs
Virtualizor includes an automated template repository. Navigate to Media → OS Templates and click to download pre-hardened cloud images in one click:
- Ubuntu 24.04 & 22.04 LTS
- AlmaLinux 9 & Rocky Linux 9
- Debian 12 Bookworm
- Windows Server 2019 & 2022 (with VirtIO drivers slipstreamed)
Step 6: Automating VPS Provisioning with WHMCS
The ultimate goal for most hosting providers is zero-touch automated billing and instant server provisioning.
- In Virtualizor Admin, go to Configuration → Server Info and generate an API Key and API Password.
- In your WHMCS Admin Dashboard, navigate to System Settings → Servers and add your Virtualizor Node using the official Virtualizor WHMCS Module.
- Create a product group under Products & Services. Set the module to Virtualizor KVM and define CPU cores, RAM limits, disk quotas, and IP pool assignments.
Now, whenever a customer orders a VPS in your client area, WHMCS calls the Virtualizor API, builds the guest VM, assigns the IP, installs the requested OS, and emails the root password to the client in under 45 seconds.
Need Professional SysAdmin & Virtualizor Help?
Configuring hypervisor kernels, network routing bridges, and ZFS storage pools requires careful precision. A single misconfigured network rule can lock you out of your dedicated server.
Our senior Linux engineers handle complete Virtualizor & cPanel Server Management โ including initial node setup, ZFS clustering, WHMCS bridge automation, and 24/7 crash monitoring starting at \$59/month.
Need Expert Virtualizor & Linux Server Management?
Our senior SysAdmins will configure your Virtualizor KVM node, storage pools, and WHMCS integration for a fixed fee.