Lentitud en la red con una NIC e1000
En los pasados dias he estado experimentando una lentitud bastante considerable en mi transferencia de archivos en un servidor especifico RedHat 5, he aqui la solucion para este problemilla … claro luego de buscar y buscar en google.
Primero identifiquemos como nuestro sistema ve a esta NIC
[root@srv-test root]# dmesg | grep -i duplex e1000: eth0: e1000_watchdog_task: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
Ahora comprobemos la velocidad de nuestra NIC
[root@srv-test root]# /sbin/ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000007 (7)
Link detected: yes
Comprobemos ahora la velocidad con:
MII-TOOL (media-independent interface status manipulation tool) es una herramienta la cual puede verificar o configurar el estatus de unidad de la Interfaz Independiente del Medio (MII) de la interfaz de red (NIC).
mii-tool eth1 eth1: negotiated 100baseTx-FD, link ok
ahora si vamos a lo que nos interesa:
Forcemos las velocidades de nuestra NIC, manualmente:
# mii-tool -F 100baseTx-HD # mii-tool -F 10baseT-HD # mii-tool -F 1000baseTx-HD
Esta es otra forma de forzar y probar las velocidades
# ethtool -s eth0 speed 100 duplex full # ethtool -s eth0 speed 10 duplex half
Pero para hacer los cambios permanentes editamos y agregamos..
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
ETHTOOL_OPTS="speed 100 duplex full autoneg off"
ahora a reiniciar
# /etc/init.d/network restart
Pero como nuestra tarjeta es 1000 haremos una pequeña modificacion
ETHTOOL_OPTS="speed 1000 duplex full autoneg on"
y listo reiniciamos nuestro servicio de networking y a probar la diferencia en nuestra red.
Update: si al reiniciar la red todavia existe algun problemita intermitente, podemos modificar estos parametros que haran que todo vaya mucho mejor con esta NIC
sysctl -w net.ipv4.tcp_moderate_rcvbuf=0 sysctl -w net.ipv4.tcp_adv_win_scale=0