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

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)


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

Incluya la información más relevante de los enlaces para evitar la descomposición de enlaces y ofrecer respuestas independientes.
— HalosGhost
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.