diff --git a/src/Provider/Node/SystemNodeProvider.php b/src/Provider/Node/SystemNodeProvider.php
index c586f5d..895ff19 100644
--- a/src/Provider/Node/SystemNodeProvider.php
+++ b/src/Provider/Node/SystemNodeProvider.php
@@ -70,6 +70,9 @@ class SystemNodeProvider implements NodeProviderInterface
case 'DAR':
passthru('ifconfig 2>&1');
break;
+ case 'FRE':
+ passthru('netstat -i -f link 2>&1');
+ break;
case 'LIN':
default:
passthru('netstat -ie 2>&1');
diff --git a/tests/Provider/Node/SystemNodeProviderTest.php b/tests/Provider/Node/SystemNodeProviderTest.php
index b914776..d70d6e5 100644
--- a/tests/Provider/Node/SystemNodeProviderTest.php
+++ b/tests/Provider/Node/SystemNodeProviderTest.php
@@ -506,6 +506,7 @@ class SystemNodeProviderTest extends TestCase
'windows' => ['Windows', 'ipconfig /all 2>&1'],
'mac' => ['Darwhat', 'ifconfig 2>&1'],
'linux' => ['Linux', 'netstat -ie 2>&1'],
+ 'freebsd' => ['FreeBSD', 'netstat -i -f link 2>&1'],
'anything_else' => ['someotherxyz', 'netstat -ie 2>&1'],
'Linux when `glob` fails' => ['LIN', 'netstat -ie 2>&1'],
];
@@ -712,6 +713,13 @@ TXT
Autoconfiguration Enabled . . . . : Yes
TXT
, '080027B842C6'],
+ 'Full output - FreeBSD' => [<<<'TXT'
+ Name Mtu Network Address Ipkts Ierrs Idrop Opkts Oerrs Coll
+ em0 1500 08:00:27:71:a1:00 65514 0 0 42918 0 0
+ em1 1500 08:00:27:d0:60:a0 1199 0 0 535 0 0
+ lo0 16384 lo0 4 0 0 4 0 0
+TXT
+ , '08002771a100'],
/*/ The single line that is relevant /*/
'Linux - single line' => ["\ndocker0 Link encap:Ethernet HWaddr 01:23:45:67:89:ab\n", '0123456789ab'],