The startup reports
@Antonix:
Dec 26 22:31:14 pfSense kernel: dc0: <macronix 10="" 98715aec-c="" 100basetx="">port 0xf800-0xf8ff mem 0xfedffc00-0xfedffcff irq 9 at device 11.0 on pci0
Dec 26 22:31:14 pfSense kernel: miibus0: <mii bus="">on dc0
Dec 26 22:31:14 pfSense kernel: dcphy0: <intel 21143="" nway="" media="" interface="">PHY 31 on miibus0
Dec 26 22:31:14 pfSense kernel: dcphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
Dec 26 22:31:14 pfSense kernel: dc0: [ITHREAD]
Dec 26 22:31:14 pfSense kernel: dc1: <macronix 10="" 98715aec-c="" 100basetx="">port 0xf400-0xf4ff mem 0xfedff800-0xfedff8ff irq 10 at device 12.0 on pci0
Dec 26 22:31:14 pfSense kernel: miibus1: <mii bus="">on dc1
Dec 26 22:31:14 pfSense kernel: dcphy1: <intel 21143="" nway="" media="" interface="">PHY 31 on miibus1
Dec 26 22:31:14 pfSense kernel: dcphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
Dec 26 22:31:14 pfSense kernel: dc1: [ITHREAD]
Dec 26 22:31:14 pfSense kernel: dc2: <macronix 10="" 98715aec-c="" 100basetx="">port 0xf000-0xf0ff mem 0xfedff400-0xfedff4ff irq 11 at device 13.0 on pci0
Dec 26 22:31:14 pfSense kernel: miibus2: <mii bus="">on dc2
Dec 26 22:31:14 pfSense kernel: dcphy2: <intel 21143="" nway="" media="" interface="">PHY 31 on miibus2
Dec 26 22:31:14 pfSense kernel: dcphy2: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
Dec 26 22:31:14 pfSense kernel: dc2: [ITHREAD]</intel></mii></macronix></intel></mii></macronix></intel></mii></macronix>
which suggests the NICs are recognised by the dc driver and that the problem is likely only that the driver can't (or doesn't) determine the MAC address for the NICs. Do you know what the MAC addresses should be?
Generally MAC addresses can be set by shell command of the form:
ifconfig dc0 link 00:01:02:03:04:05
The command # ifconfig dc0 will show a number of parameters for interface dc0, including the MAC address.
Would you please attempt to set the MAC address by command and verify it was set to the specified value. If that works you should be able to get somewhat further in getting your firewall to do useful things.
I expect you will have to pursue this problem with the FreeBSD community. A quick google search didn't show any obvious evidence that anyone else has seen this problem.