Determinar la velocidad de ethernet en RHEL 6

11

¿Cómo verificar si eth0tiene una velocidad de conexión de 10Mbit, 100Mbit o 1Gbit? Lo intenté ethtool, pero dice No data available. También lo intenté dmesg | grep -i duplexy está vacío.

[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
cuenca
fuente
Mirando el mensaje de error, ¿es esta una VM?
Sree
@Sree sí, hyper-v
cuenca
Esto parece una máquina virtual.
RJ

Respuestas:

14

NO use mii-tool. Se actualizó por última vez hace años y no admite nada a través de Fast Ethernet.

Hay pocas formas de determinar la velocidad de Ethernet. El más recomendado es

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

La salida será 10, 100, 1000, ... etc.

De hecho, puede obtener casi todos los datos que necesita sobre su tarjeta de red de / sys / class / net //

Otra opción (no estoy seguro de por qué no funcionó para usted)

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

01: 00.0 Controlador Ethernet: Intel Corporation I350 Gigabit Network Connection (rev 01)

RJ
fuente
2
Algunas interfaces de red, como los puentes, darán un error de "argumento inválido" cuando cat cat / sys / class / net / <interface> / speed. Además, ¿"Gigabit Network Connect" no es solo un reflejo del tipo de dispositivo, no su velocidad de enlace actual?
Jason Hobbs
Sí, lo verá en bridge y otro tipo de interfaz. El OP ya identificó la interfaz, eth0. La parte de Gigabit me dice que la interfaz es de 1000 Mbit / s.
RJ
1
Que la interfaz es capaz de producir 1000 MBit / s, pero no es que esté funcionando a esa velocidad. Podría estar en un enlace más lento. Allí dirá Gigabit Network Connection, incluso si el enlace no está activo.
Jason Hobbs
La pregunta era determinar la velocidad de Ethernet, no verificar que se ejecuta a esa velocidad. Inicialmente te identificas y luego verificas.
RJ
La salida de cat /sys/class/net/<interface>/speedtiene unidades de megabits / s? Entonces 1000 es gigabit ethernet?
flow2k
1

Por favor revisa esto y esto .

ethtool eth0

vea el resultado y encuentre la línea de "velocidad", como este resultado:

Speed: 1000Mb/s
usuario186246
fuente
Incluya la información más relevante de los enlaces para evitar la descomposición de enlaces y ofrecer respuestas independientes.
HalosGhost