-
Download FreeBSD 11.3 VMDK and create a VM with it as HDD.
-
Get FreeBSD source tree for your exact FreeBSD version and uncompress it to /usr/src:
fetch -o /tmp ftp://ftp.freebsd.org/pub/`uname -s`/releases/`uname -m`/`uname -r | cut -d'-' -f1,2`/src.txz tar -C / -xvf /tmp/src.txz
-
Download latest Realtek network driver (you need to input any email address - a fake one will do!).
-
Uncompress driver:
tar xvzf rtl_bsd_drv_v196.04.tgz
-
Make driver:
cd rtl_bsd_drv_v196.04 make
-
If the last command fails, change the following line in file if_re.c
From:
#include <dev/re/if_rereg.h>
To:
#include "if_rereg.h"
-
-
Copy the file if_re.ko to the /boot/kernel folder in pfSense device.
scp if_re.ko root@<pfSense device IP>:/boot/kernel
-
Change file permissions in if_re.ko file accessing through SSH to pfSense.
chmod 555 /boot/kernel/if_re.ko
-
Modify /boot/loader.conf.local file and add the following line at the end of the file:
if_re_load="YES"
- Through console:
vi /boot/loader.conf.local
- Through web: Diagnostics > Edit File and click Load. When finished editing click Save.
- Through console:
-
Reboot pfSense.
-
After restart, verify if module is installed through ssh with kldstat. Example execution:
[2.4.5-RELEASE-p1][[email protected]]/root: kldstat Id Refs Address Size Name 1 10 0xffffffff80200000 37191d8 kernel 2 1 0xffffffff8391b000 d10a0 if_re.ko 3 1 0xffffffff85bb5000 10c0 cpuctl.ko 4 1 0xffffffff85bb7000 7028 aesni.ko 5 1 0xffffffff85bbf000 c80 coretemp.ko
Based on:
Relevant Netgate forum post