Als je pfSense als virtuele machine op Proxmox VE draait, zorgt de QEMU guest agent ervoor dat Proxmox goed met de VM kan communiceren. Proxmox kan pfSense dan netjes afsluiten in plaats van hard uit te zetten, en de IP-adressen van de VM direct uitlezen in de Proxmox-UI.
Stap 1: de agent inschakelen in Proxmox#
Vertel Proxmox eerst dat er een guest agent op de VM te verwachten is. In de Proxmox-webinterface:
- Selecteer de pfSense-VM en ga naar Hardware > Options.
- Dubbelklik op QEMU Guest Agent en vink Enabled aan.
- Klik op OK.
Dit kan ook via de CLI op de Proxmox-host:
qm set <VMID> --agent enabled=1Vervang <VMID> door het ID van je VM (bijvoorbeeld 100).
Stap 2: de plugin installeren in pfSense#
De guest agent is beschikbaar als FreeBSD-pakket, maar niet via de pfSense Package Manager.
- Open de console van de pfSense-machine, of maak verbinding via SSH.
- Installeer de agent met:
pkg install -y qemu-guest-agentStap 3: de workaround voor pfSense#
Omdat pfSense qua systeeminitialisatie afwijkt van standaard FreeBSD, is een symlink
nodig. pfSense verwerkt tijdens het opstarten alleen bestanden met een .sh-extensie:
ln -s /usr/local/etc/rc.d/qemu-guest-agent /usr/local/etc/rc.d/qemu-guest-agent.shStap 4: herstarten of de service starten#
Herstart het systeem na installatie en het toepassen van de workaround. Kan een herstart niet meteen, start de agent dan handmatig:
service qemu-guest-agent startControleren in Proxmox#
Selecteer de VM in de Proxmox-webinterface en open het tabblad Summary. De IP-adressen van de pfSense-interfaces zouden nu zichtbaar moeten zijn in de VM-samenvatting. De knop Shutdown stuurt nu een nette ACPI-shutdown in plaats van de stroom te simuleren afsnijden.