pfsense 2.4.x is not available as nano-image, so you have to install pfsense as xen-Guest via vnc.
Download pfsense
Download pfsense from https://www.pfsense.org/download/ (AMD64, CD Image (ISO) Installer)
Configure Xen
You have to create a LV or another device to install.
builder = 'hvm' vcpus = '4' memory = '2048' disk = [ 'phy:/dev/xenvg/pfsense-disk,hda,w', 'file:/root/pfSense-CE-2.4.2-RELEASE-amd64.iso,hdc:cdrom,r' ] serial = 'pty' vnc = 1 vnclisten = '0.0.0.0' boot = 'd' name = 'pfsense' vif = [ 'ip=xxx.xxx.xxx.xxx,bridge=xenbr0', 'ip=yyy.yyy.yyy.yyy,bridge=xenbr1', 'ip=zzz.zzz.zzz.zzz,bridge=xenbr2', ]
Installing pfsense
Create Guest (xl create) and connect with your vncviewer (https://www.realvnc.com/en/connect/download/viewer/)
(Remark: We had to add internal route / tunnel to access webgui via browser)
After installing pfsense
After installing remove lines for booting and vnc:
builder = 'hvm' vcpus = '4' memory = '2048' disk = [ 'phy:/dev/xenvg/pfsense-disk,hda,w' ] serial = 'pty' name = 'pfsense' vif = [ 'ip=xxx.xxx.xxx.xxx,bridge=xenbr0', 'ip=yyy.yyy.yyy.yyy,bridge=xenbr1', 'ip=zzz.zzz.zzz.zzz,bridge=xenbr2', ]
Important Network-settings
Under https://<your_host>/system_advanced_network.php you have to check following options (check to disable):
- Hardware Checksum Offloading
- Hardware TCP Segmentation Offloading
- Hardware Large Receive Offloading
Systems
Server