Using Finger79’s method in his post at the pfSense forum I compiled the Intel i210 driver for FreeBSD 8.3 x86-64 (pfSense 2.1 is based on this version) using the source code from Intel. Anyway, here is the compiled driver(ZIP)(TAR.GZ).
- Extract the downloaded zip file
- Copy the extracted “if_igb.ko” file to “/boot/kernel”
- Change the permissions to allow reading and executing across the board (chmod 555)
- Add this line to /boot/loader.conf:
- Reboot, and now the interfaces should just show up!
There are reports that this driver does not work correctly with traffic shaping, so beware if you use that feature.
This guide assumes pfSense boots without the driver – when I did this my machine booted just fine (possibly because it had a third, officially supported NIC). If it does not (according to Finger79) you need to extract the pfSense ISO file, copy the file into the extracted directory tree, and edit /boot/loader.conf that way (and compress the files back into an ISO file).
According to Intel’s description, the driver should also support the following NICs:
Intel® 82575EB Gigabit Ethernet Controller
Intel® 82576 Gigabit Ethernet Controller
Intel® 82580EB Gigabit Ethernet Controller
Intel® Ethernet Controller I210 Series
Intel® Ethernet Controller I211 Series
Intel® Ethernet Controller I350
Intel® Ethernet Server Adapter I210-T1
Intel® Ethernet Server Adapter I340-F4
Intel® Ethernet Server Adapter I340-T4
Intel® Ethernet Server Adapter I350-F2
Intel® Ethernet Server Adapter I350-F4
Intel® Ethernet Server Adapter I350-T2
Intel® Ethernet Server Adapter I350-T4
Intel® Gigabit EF Dual Port Server Adapter
Intel® Gigabit ET Dual Port Server Adapter
Intel® Gigabit ET Quad Port Server Adapter
Intel® Gigabit ET2 Quad Port Server Adapter
Intel® Gigabit VT Quad Port Server Adapter