Intel 10 Gigabit X710-DA2 SFP+ state DOWN beheben

Aus Thomas-Krenn-Wiki
Wechseln zu: Navigation, Suche

Bei Intel 10 Gigabit X710-DA2 SFP+ Netzwerkkarten kann es in Verbindung mit bestimmten Switches zu Verbindungsproblemen kommen. Konkret zeigt die Ausgabe des Linux ip Kommandos bei betroffenen Netzwerkkarten nur state DOWN. Wir zeigen in diesem Artikel, wie Sie durch den Einsatz einer neueren Treiber-Version das Problem beheben.

Betroffene Systeme

Potentiell betroffen sind Systeme mit einer Treiberversion <1.6.24. Das Verbindungsproblem tritt jedoch nur mit bestimmten Switches auf. Konkret bekannt ist uns eine im Proxmox-Forum beschriebene Konfiguration.[1]

Die Ausgabe des ip Kommandos zeigte in diesem Fall folgendes:

3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master vmbr0 state UP mode DEFAULT group default qlen 1000
link/ether 0c:c4:7a:ab:61:22 brd ff:ff:ff:ff:ff:ff

Die betroffene Treiberversion war 1.4.25-k:

# ethtool -i eth3
driver: i40e
version: 1.4.25-k
firmware-version: 5.04 0x80002530 0.0.0
bus-info: 0000:02:00.1
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes

Nicht betroffene Systeme

Mit den folgendem Switch sind keine derartigen Probleme bislang bekannt:

  • Arista 7150s[2]

Problemlösung

Wir empfehlen bei diesen Intel Netzwerkkarten den Einsatz der originalen Intel SFP+ Module, da es in Kombination mit anderen Modulen generell zu Verbindungsproblemen kommen kann.[3][4][5]

Im dokumentierten Fall löste zusätzlich zum Wechsel auf original Intel SFP+ Module die Installation der Treiberversion 1.6.42[6][7] das Problem. Unter Proxmox 4.4 war dabei noch ein Patch für die Datei src/kcompat.h erforderlich:[8]

diff --git a/src/kcompat.h.orig b/src/kcompat.h
index ceabd81..e1fa5ac 100644
--- a/src/kcompat.h.orig
+++ b/src/kcompat.h
@@ -4809,14 +4809,6 @@ static inline bool page_is_pfmemalloc(struct page __maybe_unused *page)
 #endif /* 4.5.0 */
 
 #if (LINUX_VERSION_CODE < KERNEL_VERSION(4,6,0))
-#if !(UBUNTU_VERSION_CODE && UBUNTU_VERSION_CODE >= UBUNTU_VERSION(4,4,0,21))
-static inline void napi_consume_skb(struct sk_buff *skb,
-				    int __always_unused budget)
-{
-	dev_consume_skb_any(skb);
-}
-
-#endif /* UBUNTU_VERSION(4,4,0,21) */
 static inline void csum_replace_by_diff(__sum16 *sum, __wsum diff)
 {
 	* sum = csum_fold(csum_add(diff, ~csum_unfold(*sum)));

Einzelnachweise

  1. Setup with Intel 10 Gigabit X710-DA2 SFP+ Dual Port (forum.proxmox.com, 06.03.2017)
  2. Setup with Intel 10 Gigabit X710-DA2 SFP+ Dual Port - Posting #12 (forum.proxmox.com, 13.03.2017)
  3. Compatible SFP+ Modules, SFP Modules, and Cables for Intel® Ethernet Server Adapter X710 Series (www.intel.com)
  4. Setup with Intel 10 Gigabit X710-DA2 SFP+ Dual Port - Posting #8 (forum.proxmox.com, 13.03.2017)
  5. How to make X710-da2 work with Ubuntu 14.04LTS? (communities.intel.com, 20.06.2016) [...] X710-da2 automatically (on the FW level) checks the installed SFP module EEPROM for 03h SFF-8472 identifier and refuses to work if that check failed [...]
  6. Intel® Network Adapter Driver for PCIe* Intel® 40 Gigabit Ethernet Network Connections Under Linux* (downloadcenter.intel.com)
  7. Intel Ethernet Drivers and Utilities - i40e stable (sourceforge.net/projects/e1000)
  8. Setup with Intel 10 Gigabit X710-DA2 SFP+ Dual Port - Posting #16 (forum.proxmox.com, 17.03.2017)


Foto Werner Fischer.jpg

Autor: Werner Fischer

Werner Fischer, tätig im Bereich Communications / Knowledge Transfer bei Thomas-Krenn, hat sein Studium zu Computer- und Mediensicherheit an der FH Hagenberg abgeschlossen. Er ist regelmäßig Autor in Fachzeitschriften und Speaker bei Konferenzen wie LinuxCon, OSDC, OSMC, LinuxTag u.v.m. Seine Freizeit gestaltet er sehr abwechslungsreich. In einem Moment absolviert er seinen Abschluss im Klavierspielen, im anderen läuft er beim Linzmarathon in der Staffel mit oder interessiert sich für OpenStreetMap.


Das könnte Sie auch interessieren

LPI Zertifizierungen
Rccmd USV Shutdown Client Installation im Textmodus unter Linux
Rdiff-backup Monitoring Plugin