Bestimmen Sie die Ethernet-Geschwindigkeit in RHEL 6


11

Wie überprüfe eth0ich , ob die Verbindungsgeschwindigkeit 10 Mbit, 100 Mbit oder 1 Gbit beträgt? Ich habe es versucht ethtool, aber es heißt No data available. Ich habe es auch versucht dmesg | grep -i duplexund es ist leer.

[root@dioptase ~]# lspci
00:0a.0 Ethernet controller: Digital Equipment Corporation DECchip 21140 [FasterNet] (rev 20)

[root@dioptase ~]# ethtool eth0
Settings for eth0:
No data available

[root@dioptase ~]# ethtool -i eth0
driver: tulip
version: 1.1.15
firmware-version:
bus-info: 0000:00:0a.0

[root@dioptase ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:15:5D:6F:1E:09
          inet addr:192.168.140.106  Bcast:192.168.140.255  Mask:255.255.255.0
          inet6 addr: 2a00:1120:0:1002:215:5dff:fe6f:1e09/64 Scope:Global
          inet6 addr: fe80::215:5dff:fe6f:1e09/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:95671897 errors:6 dropped:0 overruns:0 frame:6
          TX packets:16524440 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:23933711964 (22.2 GiB)  TX bytes:19761966217 (18.4 GiB)
          Interrupt:9 Base address:0xe000

Handelt es sich bei der Fehlermeldung um eine VM?
Sree

@Sree ja, Hyper-V
Becken

Dies scheint eine VM zu sein.
RJ

Antworten:


14

Verwenden Sie KEIN Mii-Tool. Es wurde zuletzt vor Jahren aktualisiert und unterstützt nichts über schnelles Ethernet.

Es gibt nur wenige Möglichkeiten, die Ethernet-Geschwindigkeit zu bestimmen. Am meisten empfohlen wird

cat /sys/class/net/<interface>/speed

Die Ausgabe wird 10, 100, 1000, ... usw. Sein.

Tatsächlich können Sie fast alle Daten, die Sie über Ihre Netzwerkkarte benötigen, aus / sys / class / net // abrufen

Eine andere Option (nicht sicher, warum bei Ihnen nicht funktioniert hat)

lspci | grep -iE --color 'network|ethernet'

01: 00.0 Ethernet-Controller: Intel Corporation I350 Gigabit-Netzwerkverbindung (Version 01)


2
Einige Netzwerkschnittstellen, wie z. B. Bridges, geben einen Fehler "Ungültiges Argument" aus, wenn Sie cat / sys / class / net / <Schnittstelle> / speed eingeben. Auch - ist "Gigabit Network Connect" nicht nur ein Spiegelbild des Gerätetyps, nicht der aktuellen Verbindungsgeschwindigkeit?
Jason Hobbs

Ja, das wird auf der Bridge und anderen Schnittstellentypen angezeigt. Das OP hat die Schnittstelle eth0 bereits identifiziert. Der Gigabit-Teil sagt mir, dass die Schnittstelle 1000 Mbit / s beträgt.
RJ

1
Dass die Schnittstelle 1000 MBit / s unterstützt, aber nicht mit dieser Geschwindigkeit läuft. Es könnte sich um eine langsamere Verbindung handeln. Dort wird Gigabit Network Connection angezeigt, auch wenn die Verbindung überhaupt nicht besteht.
Jason Hobbs

Die Frage war, die Ethernet-Geschwindigkeit zu bestimmen und nicht zu überprüfen, ob sie mit dieser Geschwindigkeit läuft. Zunächst identifizieren und überprüfen Sie.
RJ

Die Ausgabe von cat /sys/class/net/<interface>/speedhat Einheiten von Megabit / s? Also 1000 ist Gigabit-Ethernet?
flow2k

1

Bitte überprüfen Sie dies und das .

ethtool eth0

Sehen Sie sich das Ergebnis an und suchen Sie die "Geschwindigkeits" -Linie wie folgt:

Speed: 1000Mb/s

Bitte fügen Sie die relevantesten Informationen von Links ein, um Link-Rot zu vermeiden und eigenständige Antworten anzubieten.
HalosGhost
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.