de repente se muere la red, lspci dice que:
Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E PCI Express Fast Ethernet controller (rev 01)
de pura casualidad me di cuenta que el dmesg decia algo cuando se iba la red
NETDEV WATCHDOG: eth0: transmit timed out
segun san google a algunos les da resultado el siguente comando
sudo ethtool -K eth0 tso off
el man de ethtool explica lo que hace
dado que el problema es aleatorio no me di cuenta que no me sirve la solucion, asi que tambien de casualidad me encontre con que en el sitio de realtek tienen el modulo para mi tarjeta, ya que el modulo que hay en debian es el r8169,
asi que tuve que bajar el modulo r8101 compilarlo e instalarlo
para eso instale (obvio con apt-get) make, linux-headers y linux-source, aunque este ultimo no se si era necesario y ojo: no se llaman kernel-headers como en otras distros
el readme es muy claro
# make clean modules (as root or with sudo)
# make install
# depmod -a
# insmod ./src/r8101.ko (or r8101.o for kernel 2.4.x)
# make clean modules
make -C src/ clean
make[1]: se ingresa al directorio `/home/leon/realtek-r8101/r8101-1.009.00/src'
rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.s
s *.order
make[1]: se sale del directorio `/home/leon/realtek-r8101/r8101-1.009.00/src'
make -C src/ modules
make[1]: se ingresa al directorio `/home/leon/realtek-r8101/r8101-1.009.00/src'
make -C /lib/modules/2.6.25-2-686/build SUBDIRS=/home/leon/realtek-r8101/r8101-1.009.00/src modules
make[2]: se ingresa al directorio `/usr/src/linux-headers-2.6.25-2-686'
CC [M] /home/leon/realtek-r8101/r8101-1.009.00/src/r8101_n.o
/home/leon/realtek-r8101/r8101-1.009.00/src/r8101_n.c: In function 'rtl8101_down':
/home/leon/realtek-r8101/r8101-1.009.00/src/r8101_n.c:3968: warning: unused variable 'poll_locked'
/home/leon/realtek-r8101/r8101-1.009.00/src/r8101_n.c: At top level:
/home/leon/realtek-r8101/r8101-1.009.00/src/r8101_n.c:2224: warning: 'rtl8101_phy_power_down' defined but
sed
/home/leon/realtek-r8101/r8101-1.009.00/src/r8101_n.c:419: warning: 'rtl8101_ephy_read' defined but not us
CC [M] /home/leon/realtek-r8101/r8101-1.009.00/src/rtl_eeprom.o
LD [M] /home/leon/realtek-r8101/r8101-1.009.00/src/r8101.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/leon/realtek-r8101/r8101-1.009.00/src/r8101.mod.o
LD [M] /home/leon/realtek-r8101/r8101-1.009.00/src/r8101.ko
make[2]: se sale del directorio `/usr/src/linux-headers-2.6.25-2-686'
strip --strip-debug r8101.ko
make[1]: se sale del directorio `/home/leon/realtek-r8101/r8101-1.009.00/src'# make install
make -C src/ install
make[1]: se ingresa al directorio `/home/leon/realtek-r8101/r8101-1.009.00/src'
install -m 744 -c r8101.ko /lib/modules/2.6.25-2-686/kernel/drivers/net/
make[1]: se sale del directorio `/home/leon/realtek-r8101/r8101-1.009.00/src'# depmod -a
#
todo se ve bien, pero ahora estoy conectado y hay que quitar el modulo viejo para poner el nuevo,
# rmmod r8169
si no se deja quitar hay que :
note: If the built-in driver cannot removed by rmmod, please edit /etc/modprobe.conf and comment 'alias eth0 r8169'. Then, remmove it again or reboot your computer.
si no vuelvo ya saben por que