Intel i225-LM - No ipv6?
-
Community edition 2.5.2. Added in a 4 port i225-LM card and everything seemed recognized. Swung the LAN/WAN interfaces to the 1st 2 ports on the card, moved cables, rebooted the cable modem (it's comcast) and I see the WAN is connected at 2.5Gb (the modem is a Motorola MB8611). But, the WAN won't DHCP a v6 address form comcast. I have a working ipv6 config using the on-board ports (broadcom bcm5720). I could ping out on ipv4, but ipv6 was not working. Because no WAN ipv6, the LAN couldn't get an address either (set up as track interface).
I have googled around a bunch but haven't found anything that might lead me to an answer. Perhaps the igc3 drivers for pfsense are not quite mature enough yet?
Relevant info from 'pciconf -lv' and 'ifconfig'
igc0@pci0:3:0:0: class=0x020000 card=0xc0031baa chip=0x15f28086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = 'Intel(R) Ethernet Controller I225-LM' class = network subclass = ethernet igc1@pci0:4:0:0: class=0x020000 card=0xc0031baa chip=0x15f28086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = 'Intel(R) Ethernet Controller I225-LM' class = network subclass = ethernet igc2@pci0:6:0:0: class=0x020000 card=0xc0031baa chip=0x15f28086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = 'Intel(R) Ethernet Controller I225-LM' class = network subclass = ethernet igc3@pci0:7:0:0: class=0x020000 card=0xc0031baa chip=0x15f28086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = 'Intel(R) Ethernet Controller I225-LM' class = network subclass = ethernet igc0: flags=8c02<BROADCAST,OACTIVE,SIMPLEX,MULTICAST> metric 0 mtu 1500 description: WAN options=e527bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,WOL_MAGIC,VLAN_HWFILTER,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6> ether 24:5e:be:59:6c:85 inet6 fe80::265e:beff:fe59:6c85%igc0 prefixlen 64 tentative scopeid 0x1 media: Ethernet autoselect status: no carrier nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL> igc1: flags=8c02<BROADCAST,OACTIVE,SIMPLEX,MULTICAST> metric 0 mtu 1500 description: LAN options=e527bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,WOL_MAGIC,VLAN_HWFILTER,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6> ether 24:5e:be:59:6c:84 inet6 fe80::265e:beff:fe59:6c84%igc1 prefixlen 64 tentative scopeid 0x2 media: Ethernet autoselect status: no carrier nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL> igc2: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=e527bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,WOL_MAGIC,VLAN_HWFILTER,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6> ether 24:5e:be:59:6c:83 media: Ethernet autoselect status: no carrier nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL> igc3: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=e527bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,WOL_MAGIC,VLAN_HWFILTER,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6> ether 24:5e:be:59:6c:82 media: Ethernet autoselect status: no carrier nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
Thanks!
-
That output shows all 4 NICs disconnected.
You have a number of v6 specific off-loading options enabled on there. The first thing I would try is disabling those.
Steve
-
The NICs are currently disconnected so I can get the internet back online. I only included the data to show what the OS sees.
I will take a swag at changing the config to disable the offloading. Is there a place to do that in the gui so the settings stick or will I have to change the settings via cli?
Thanks!
-
The available GUI settings are in System > Advanced > Networking.
TSO (v4 and v6) should normally be disabled by default there. I wouldn't expect that to affect DHCP though.
You also have TX and RX checksum off-loading enabled for both v4 and v6 though which definitely could affect it.
I have those enabled though and have not seen a problem.Steve
-
A lot of testing later and the issue appears to be enabling HW Checksum offload. With that disabled (leaving TSO enabled), it works just fine. If I disable both, it also works.
So, the drivers are a little off for HW checksum (I always let the HW handle the checksum on my NICs in my companies' devices - but those were 82599 NICs and I was running a 4.0-based kernel, those drivers are more refined).
Thanks!
(edit - I have left HW checksum, HW TSO and HW LRO off - I wasn't very clear about that in my above response)
-
@slk2k said in Intel i225-LM - No ipv6?:
A lot of testing later and the issue appears to be enabling HW Checksum offload. With that disabled (leaving TSO enabled), it works just fine. If I disable both, it also works.
So, the drivers are a little off for HW checksum (I always let the HW handle the checksum on my NICs in my companies' devices - but those were 82599 NICs and I was running a 4.0-based kernel, those drivers are more refined).
Thanks!
(edit - I have left HW checksum, HW TSO and HW LRO off - I wasn't very clear about that in my above response)
What type of four port I225-LM card is this? I have been testing the dual port QNAP QXG-2G2T-I225 card (in the thread here and HW checksum offloading was one of the first things I tried, but it didn't do anything differently in my case.
-
It's the 4 port QNAP card you first mentioned - the QXG-2G4T-I22 (I purchased it thru B&H). It's sitting in my Dell R220 running v2.5.2. Northbound it's connected to my Moto MB8611 modem and southbound to a Netgear M5300-52G for the time being (I haven't decided on a southbound switch yet). Everything seems to be working fine. I know I am not getting my full speed yet, but that will come in time.
Once I disabled HW cheksum offloading only then could I pull a ipv6 address from comcast. I could ping NB ipv4 (e.g. 8.8.8.8), but not much else since DNS still wanted to resolve addresses as ipv6 and I didn't want to start making a lot of changes to the config to see if v4 worked on it's own.