Acabo de instalar una nueva tarjeta de interfaz de red gigabit (NIC) en Linux. ¿Cómo puedo saber si realmente está configurado a velocidades de gigabit? Veo que ethtool
tiene una opción para establecer la velocidad, pero parece que no puedo entender cómo informar su velocidad actual.
linux
gigabit-ethernet
ethtool
Usuario1
fuente
fuente
Respuestas:
Simplemente use un comando como:
ethtool eth0
para obtener la información necesaria. Ex:$ sudo ethtool eth0 | grep Speed
fuente
for i in $(netstat -i | cut -f1 -d" " | tail -n+3) ; do echo "$i: $(ethtool "$i" | grep Speed | sed 's/Speed://g')" ; done
Es posible utilizar la información del núcleo cuando falta ethtool:
Ejemplo para la interfaz llamada eth0:
fuente
NOTA: la página del manual
mii-tool
tiene este descargo de responsabilidad:Use
mii-tool
para ver la velocidad de red negociada.Ex.
fuente
ethtool
no está instalado por defecto. Peromii-tool
es, como parte del paquete esencial de "herramientas de red". Así que esta fue la mejor solución para mí.mii-tool
informes 'negociaron el control de flujo 100 baseTx-FD, enlace ok', ambosethtool
ycat /sys/class/net/eth…/speed
acuerdan ' 1000 Mb / s Full duplex'. Esto es para un controlador USB 3.0, es decir, ASIX AX88179 (controlador 'ax88179_178a' para Linux).Aquí hay algunas respuestas geniales, solo quería agregar algunas opciones más.
1. Sé que esto no es exactamente lo que pediste (sigue leyendo para otras formas). Pero si desea conocer el rendimiento del mundo real de su NIC , en lugar de lo que su computadora dice que debería ser, puede usar iperf. Usualmente hago esto, porque nunca se sabe. Compré una NIC de 1Gb recientemente que solo se transfirió a 672Mbps pero su enlace ascendente fue de 1Gb. Buena cosa que revisé.
Necesitarás dos computadoras.
En la computadora uno, ejecute iperf en modo servidor:
Por otro lado, ejecute iperf en modo cliente:
Si desea ver la velocidad dúplex completa, intente esto en su lugar:
Sustituya 192.168.0.10 por la dirección IP del servidor
2. En los sistemas Ubuntu,
/var/log/kern.log
tiene un registro limitado de eventos del kernel. Registrará la velocidad del enlace y el estado de una NIC cuando cambie. Estoy seguro de que otras distribuciones probablemente hagan algo similar o se puedan configurar para hacerlo.3. Probablemente nunca necesitarás llegar tan lejos, pero puedes escribir código c para obtener la velocidad. No se requiere trabajo probado y root.
https://stackoverflow.com/questions/2872058/get-link-speed-programmatic
fuente
Como Khaled mencionó, debería poder ejecutar ethtool solo con la interfaz como argumento. Esto enumerará las velocidades admitidas, las velocidades anunciadas, la velocidad actual y muchas otras cosas también:
También puede ejecutar
dmesg
y grep para su interfaz, pero esto podría no funcionar si su sistema ha estado funcionando durante mucho tiempo y el búfer actual ya no tiene esa información (en ese caso, tendrá que grep el anterior / var /log/dmesg.* archivos):fuente
Utilice el siguiente comando
referir esto
fuente
También para referencia futura, he notado que el campo de velocidad en ethtool proporciona la velocidad máxima admitida por la NIC y mii-tool proporciona la velocidad real en la que se está ejecutando la NIC.
ACTUALIZACIÓN: Después de un tiempo, descubrí que la herramienta mii no estaba devolviendo la velocidad correcta, ya que estaba desactualizada y en desuso, y ethtool estaba devolviendo la velocidad negociada.
fuente
ethtool eth0
trabajó para mi. Ejemplo:fuente
ethtool
.