miércoles, febrero 01, 2006

Intel Pro/100 en Linux XD

Hoy (mas bien dicho ayer, ya es de madrugada xD ) llevó un chavo al curso su super pc (hd de 200 GB creo, RAM 1 GB, etc) para que el maestro le dierá soporte a la tarjeta Ethernet en Linux..

Resulta que fui a mirar que hacian y pum al ultimo termine dandole soporte =), siempre les recomiendo que antes de dar soporte a cualquier cosa en el kernel esten seguros de cual es su dispositivo (nombre, modelo) y de ahi busquen el modulo o "controlador" que use Linux para darle soporte.

Ps como este amigo no sabia ni como se llamaba su tarjeta Ethernet XD, realize algunos comandos para obtener un poco de información, aparte de verificar en windows la información ( vaya idea del maestro ¬¬ xD )

dmesg este manda a pantalla avisos del kernel, por ejemplo, dispositivos conectados recientemente o algún error con el hardware


Intel(R) PRO/100 Network Driver - version 2.3.38-k1


modprobe -l | grep net La primera parte ( separada por "|") muestra absolutamente todos los modulos o "controladores" qie soporta el kernel actual. La segunda parte hace una busqueda por la categoria "net" (la verdad solo busca cualquier cadena con "net") igual pueden poner directamente el nombre del modulo que da soporte a nuestro dispositivo si ya saben cual es (solo para verificar si existe el modulo y lo podemos cargar).
El resultado da una lista algo asi:


/lib/modules/2.6.14-gentoo-r5/kernel/drivers/net/mii.ko
/lib/modules/2.6.14-gentoo-r5/kernel/drivers/net/epro100.ko


modinfo e100 Este da un poco de información sobre el modulo:


escription: Intel(R) PRO/100 Network Driver
author: Copyright(c) 1999-2004 Intel Corporation
license: GPL
parm: debug:Debug level (0=none,...,16=all)
vermagic: 2.6.6-1.435.2.3 686 REGPARM 4KSTACKS gcc-3.3
depends: mii
alias: pci:v00008086d00001029sv*sd*bc02sc00i*
alias: pci:v00008086d00001030sv*sd*bc02sc00i*
alias: pci:v00008086d00001031sv*sd*bc02sc00i*


modprobe modulo Pues una vez sabiendo que esta el modulo que soporta el dispositivo solo queda levantarlo.. Esto se hace con el nombre del modulo quitandole la extención .ko por asi decirlo:

modprobe e100

ifconfig eth0 up mtu 1500 netmask 255.255.255.0 192.x.x.x Con esto le indicamos que levante la interfaz de red y le asigne una ip "192.x.x.x" y una mascara de red "255.255.255.0".

Ps con este es suficiente, ya solo quedo crear un archivo ifcfg-eth0 para que lo arrancará desde el inicio del sistema y no será necesario volver a repetir los datos =). Eso depende en gran medida de la distribución que manejes..

Solo para verificar hagan un ping a algún equipo de la red que pertenesca a la subred correspondiente..

2 comentarios:

Anónimo dijo...

muy buena info soul :P
ya extraño mi debian x'(

ps. te agregué a mi blogroll, si hay problema me avisas..

Soul Lost dijo...

No hay problema XD..
Ahora mismo te agrego a los links XD

Saludos!!