After upgrading from 26.7.3_11 to 26.7.4_1, my PPPoE WAN on an Intel I226-V interface using the igc driver became unstable.
The PPPoE session occasionally came up, but the PPP daemon repeatedly logged LCP down events, PPPoE timeouts and reconnection attempts:
[opt12_link0] PPPoE connection timeout after 9 seconds
[opt12_link0] Link: DOWN event
[opt12_link0] LCP: Down event
[opt12_link0] Link: reconnection attempt
[opt12_link0] PPPoE: Connecting to ''
The WAN uses PPPoE over VLAN . The generated PPPoE configuration was incorrectly bound directly to the physical interface:
set pppoe iface igcx
I changed it to the VLAN interface:
set pppoe iface vlan0.x
After rebooting, PPPoE authenticated normally, obtained an IP address and passed a 100-packet ping test with 0% packet loss.
The LCP timeout/reconnection loop did not return. No further runtime igcx link flapping was observed, and the interface error counters remained at zero.
The issue was caused by an incorrect PPPoE interface binding in my configuration, not by a confirmed OPNsense or igc driver problem.
Hardware and software:
- OPNsense 26.7.4_1
- Intel I226-V
- igc driver
- PPPoE over VLAN x
- NVM V2.32-0
igcx is not flapping during runtime. The only igcx DOWN/UP events occurred during boot/interface initialization. Since correcting the PPPoE binding to vlan x, PPPoE has remained stable and the interface counters have remained clean.
----------------------------------------------------------------------------------------------------------------------------------------
Additional stabilization measures applied for the Intel I226‑V interfaces (igc driver):
Tunables
# Disable Energy Efficient Ethernet (EEE) on all I226-V ports
dev.igc.x.eee_control = 0 (environment/runtime)
dev.igc.x.eee_control = 0 (runtime)
dev.igc.x.eee_control = 0 (environment/runtime)
dev.igc.x.eee_control = 0 (runtime)
# Disable PCIe ASPM globally to improve NIC stability
hw.pci.enable_aspm = 0 (boot-time)
#Startup script to force 1G full-duplex on all I226‑V ports
*********************************************************
#!/bin/sh
# Force 1G full-duplex on all I226-V interfaces for stability
ifconfig igcx media 1000baseT mediaopt full-duplex
ifconfig igcx media 1000baseT mediaopt full-duplex
ifconfig igcx media 1000baseT mediaopt full-duplex
ifconfig igcx media 1000baseT mediaopt full-duplex
********************************************************
------------------------------------------------------The issue is considered "resolved"-------------------------------------------------------------