Manchmal schlägt die Aushandlung der korrekten Verbindungsgeschwindigkeit zwischen Switch und Netzwerkkarte fehl. Dies kann durch minderwertige Kabel, den Treiber/die Firmware oder falsche Konfiguration hervorgerufen werden. Sofern der Switch sich nicht auf die korrekte Geschwindigkeit mit der Netzwerkkarte einigen kann, dann hilft unter Umständen ethtool unter Linux.
In meinem Fall wollte sich der Switch TL-SG3428X-M2 (Firmware 1.0.1) von TP-Link mit einer Intel X550-T2 Netzwerkkarte (NVM Update 3.6) nicht auf die gewünschte Verbindungsgeschwindigkeit von 2.5MBit/s einigen. Mit Hilfe des ethtool konnte ich mit dem folgenden Befehl die Geschwindigkeit erzwingen:
> ethtool -s enp2s0f0 speed 2500 duplex full autoneg on
Um den Befehl nicht nach einem Neustart des Systems erneut eingeben zu müssen, habe ich einen Dienst (Service) erstellt:
> sudo vi /etc/systemd/system/speed.enp2s0f0.service
[Unit]
Description=Ethtool setzt die Geschwindigkeit hart auf 2500Mbit/s
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/usr/bin/ethtool -s enp2s0f0 speed 2500 duplex full autoneg on
Type=oneshot
[Install]
WantedBy=multi-user.target
Zum Schluss habe ich den Service noch aktiviert:
> sudo systemctl enable speed.enp2s0f0.service
Bei einem Neustart prüft der Service auf einen verfügbaren Netzwerkdienst und setzt dann automatisch die neue Schnittstellengeschwindigkeit.