Weil ich meinen Fiber7 SFP-Transceiver im Turris Omnia (noch) nicht zum Laufen bringen konnte, habe ich mich schlau gemacht, wie man Informationen über diesen Hardwarebaustein mit Linux-Bordmitteln abfrägt.
Ein Knowledgebase-Artikel bei Cumulus Networks lotste mich zu ethtool.
Konkret (von der Cumulus Web-Site kopiert):
$ ethtool swp1 Settings for swp1: Supported ports: [ FIBRE ] Supported link modes: 1000baseT/Full 10000baseT/Full Supported pause frame use: No Supports auto-negotiation: No Advertised link modes: 1000baseT/Full Advertised pause frame use: No Advertised auto-negotiation: No Speed: 10000Mb/s Duplex: Full Port: FIBRE PHYAD: 0 Transceiver: external Auto-negotiation: off Current message level: 0x00000000 (0) Link detected: yes
sowie noch viel spannender folgende SFP-spezifischen Informationen:
# ethtool -m swp1 swp1: SFP detected Connector : CopperPigtail EncodingCodes : Unspecified ExtIdentOfTypeOfTransceiver : GBIC/SFP defined by twowire interface ID LengthCable(UnitsOfm) : 1 NominalSignallingRate(UnitsOf100Mbd) : 103 RateIdentifier : Unspecified ReceivedPowerMeasurementType : OMA TransceiverCodes : SFP+CableTechnology : Passive Cable TypeOfTransceiver : SFP or SFP Plus VendorDataCode(yymmdd) : 110830 VendorName : Amphenol VendorOUI : Amp VendorPN : 571540001 VendorRev : M VendorSN : APF11350017C4V
Leider scheint ethtool auf dem Turris Omnia nicht standardmässig installiert zu sein:
root@TURRIS-OMNIA:~# which ethtool root@TURRIS-OMNIA:~#
Nachinstallieren kann man dieses, indem man unter System > Software das Paket ethtool herunterladen und installieren lässt:
Leider klappt es nicht wirklich, mittels dem Argument -m Informationen über Ethernet-Schnittstellen abzufragen:
# ethtool -m eth0 Cannot get module EEPROM information: Not supported
Links
Einige Hintergrundinformationen hier unter Phylink & SFP support