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
Este espacio esta dedicado a la difusión del software libre en todas sus expresiones, es mi espacio técnico personal, para difundir a todos los rincones el conocimiento libre. "La verdad os hará libres" (Jn 8,32); El techno :Editor, redactor, ingeniero, tecnico, desarrollador, musico y DJ wannabe, etc.. ese soy yo y este es mi espacio