Soluciones informáticas

Comandos basicos

Comandos basicos para linux-wireless

« en: 08 Julio 2005, 18:51 »

Primeras observaciones

Somos muchos los que hemos pasado a linux para poder poner nuestra tarjeta made in nosedonde. Si directamente nos reconoce la tarjeta perfecto pero sino amigo hay que currarselo. Y no obsesionarse con una instalación rápida para poder navegar de forma gratuita.

Muchos nos encontramos con diferentes problemas, pero la mayoría no son debido a que nuestra tarjeta no este reconocida en linux, si no que no damos con el driver adecuado. Esto es lo mas importante.

Y además lo mas de lo mas:

Tener en cuenta que hay que tener instaladas la fuentes de kernel y/o las cabeceras correctas, sin esto lo del típico make all,make y make install no vale para nada.

Sin las fuentes instaladas y al ejecutar make nos da un error (lógicamente) la mayoría piensa que no les funciona su tarjeta y lo dejan estar, pero amigo no es ese el problema, la realidad es otra.

Así que perder un poco de tiempo en ver como funciona este nuevo mundo.

Cada distribución o live cd linux presenta formas diferentes de instalar y/o bajar sus fuentes y/o cabeceras (headers), así que en función de lo que tengáis, necesitareis actuar de una forma u otra.

También hay distros que ya instalan de serie estos requisitos pero la mayoría no, así que tener cuidado.

Por lo tanto, al instalar un modulo de un driver en cualquier linux recordad primero que hay que comprobar que se tengan las cosas bien instaladas, así como las herramientas de compilación.

En /lib/modules/tukernel debe de existir un fichero build, pero es un enlace simbólico. Es como un acceso directo en windows en el escritorio.

Y ese enlace debe de apuntar a /usr/src/tukernel si no es así, no se puede seguir.

Una vez superado esto hay que leer siempre el fichero Readme de los drivers que no hemos bajado y seguir los pasos, pues a veces es recomendado ejecutar otros comandos antes que el típico make && make install por ejemplo la ejecución de:

./configure

Comandos básicos

Solo pretende ser una guia para principiantes como yo en el mundo wireless a través de linux.

Hay que decir que no todas las opciones se permiten para todas las tarjetas.

También citar que en función de una configuración se podrán utilizar o no otros comandos, solo es probarlo.

Mediante comando --help encontramos todas la posibles entradas. Para algunos comandos como iwconfig y iwlist es necesario tener instaladas correctamente las linux-wireless-extensions (yo he trabajado con la versión 26). Y obviamente la tarjeta correctamente instalada y con sus drivers correctos. Recordad que muchas acciones hay que hacerlas como administrador. Tecleamos su y posteriormente cuando nos pida Password lo introducimos

------------ iwconfig --------------------

iwconfig : a secas no dirá las interfaces que tenemos.

iwconfig [interface] [opción]

[interface] = tipo eth0, ath0 ejemplo iwconfig ath0 Nos dará información de como esta configurada la tarjeta inalámbrica.

iwconfig [interface]: ejemplo iwconfig ath0 Nos dirá toda la información

de la configuración de red inalámbrica (nombre de red, canal, nivel de señal, velocidad, potencia, encriptación de wep, punto de acceso.

Si es FF:FF:FF:FF:FF:FF es que no esta asociado a ninguno

iwconfig --versión: ejemplo iwconfig --versión

Nos dirá la versión que utilizamos de las wireless-extensions y la recomendada para nuestro interface inalámbrico.

[opción]

essid Nombre_red: ejemplo iwconfig ath0 essid "Wireless 1"

Nos servirá para configurar nuestra red con el nombre que queramos o a la que queramos asociarnos. Nombre de red

mode monitor: ejemplo iwconfig ath0 mode monitor Para sniffar trafico de redes externas.

mode managed:ejemplo iwconfig ath0 mode managed Lo que venia siendo en windows modo infraestructura mediante puntos de acceso y/o router

mode ad-hoc:ejemplo iwconfig ath0 mode ad-hoc Para conectar varios pcs sin puntos de acceso.

channel numero_canal: ejemplo iwconfig ath0 channel 6 Fijamos el canal elegido para nuestra tarjeta. Podemos también utilizar la frecuencia.

freq ValorGhz: ejemplo iwconfig ath0 freq 2.412G Fijamos el valor de frecuencia para nuestra tarjeta. Podemos también utilizar el canal .

Tenemos para:

canal 1= 2.412G canal 2= 2.417G canal 3= 2.422G

canal 4= 2.427G canal 5= 2.432G canal 6= 2.437G

canal 7= 2.442G canal 8= 2.447G canal 9= 2.452G

canal 10= 2.457G canal 11= 2.462G canal 12= 2.467G

canal 13= 2.472G canal 14= 2.484G

rate valorvelocidad: ejemplo iwconfig ath0 rate 11M Fijamos la velocidad en las comunicaciones para 802.11b. Podemos también utilizar 54M. O ponerlo en modo automático. iwconfig ath0 rate auto Para que la tarjeta elija la velocidad adecuada, incluso iwconfig ath0 rate 54M auto

frag valorfragmentacion:ejemplo iwconfig ath0 frag 4096

power period :ejemplo iwconfig ath0 power period 60 Tiempo actividad la tarjeta cuando no se utiliza alguna conexión a red. Por lo tanto en modo monitor la captura de datos caería a la hora.

power timeout

txpower N

commit

rts

nwid

ap

sens

nick

enc

Nota: estas opciones puede realizarse de manera conjunta.

Ejemplo:

iwconfig ath0 essid "Wireless_casa" channel 6 rate auto

------------ iwlist --------------------

iwlist [interface) [opción]

Acordaros de que podéis poder obtener todas los argumentos posibles para este y casi todo los comandos mediante iwlist --help

Igual que antes interface=ath0, eth0 la que tengamos y salga con el iwconfig o el ifconfig.

[opción]

scan: ejemplo iwlist ath0 scan Nos mostrara información de todas las redes inalámbricas que nuestra tarjeta detecta. Obviamente en modo monitor dará cero resultados. La diferentes redes que se detectan pueden cambiar por lo tanto no vamos a estar todo el rato introduciendo este comando. Hay herramientas que dan información de lo que hay en tiempo real. El airodump en modo monitor puede hacer un barrido en tiempo real de las redes próximas. Además graba en un fichero todas las detecciones aunque solamente haya sido en un momento puntual, esto sirve para saber si necesitamos colocar una antena para recibir con mayor calidad y señal posible redes a analizar. El airodump hace más cosas y hay mas herramientas para la detección como el kismet, etc.

frequency: ejemplo iwlist ath0 frequency Nos mostrara los diferentes valores de frecuencia y su correspondencia en el numero de canal validos para nuestra tarjeta así como la frecuencia y el canal en el que se encuentra en esos momentos la tarjeta. Ejemplo: Mediante aviso en pantalla current frequency =2.412GHz (Channel 1). En modo monitor al hacer un barrido de diferentes canales y si ejecutamos este comando varias veces veremos que la frecuencia actual (current frequency) va cambiando.

channel:ejemplo iwlist ath0 channel Es igual que el anterior

rate:ejemplo iwlist ath0 rate Nos indica las velocidad de comunicación que nuestra tarjeta soporta así como la velocidad actual (mediante current bit rate)

accespoints:

key

power

txpower

retry

ap

peers

event

----------------------------------------------

Para un ping igual que en windows: ping 192.168.1.1

----------------------------------------------

ifconfig Para observar la configuración de la red tanto inalámbrica como ethernet. Ejemplo: ifconfig a secas o ifconfig ath0

Para lanzar la red: ifconfig ath0 up. Este es muy importante.

Para caer la red: ifconfig ath0 down

----------------------------------------------

Para reiniciar la red: /etc/rc.d/init.d/network restart

----------------------------------------------

Para obtener ip por dhcp, si esta configurada para ello:

pump -i ath0 si el tipo de cliente para obtener ip por dhcp es ese

----------------------------------------------

Para diversas configuraciones podemos atacar sobre el archivo situado en: /etc/sysconfig/network_scripts/ y que corresponda al tipo ifcfg-(interface)/

Ejemplo ruta completa:/etc/sysconfig/network_scripts/ifcfg-ath0

Vamos a el y lo modificamos.

Por ejemplo para obtener dhcp debemos de tener o colocar BOOTPROTO=dhcp y el tipo

de cliente para dhcp ejemplo: DHCP_CLIENT=pump, también tenemos dhclient, dhcpcd y dhcpxd. Pero a mi me va más rápido con el pump

Ejemplo de fichero en /etc/sysconfig/network_scripts con el nombre ifcfg-ath0

DEVICE=ath0

BOOTPROTO=dhcp

ONBOOT=yes

MII_NOT_SUPPORTED=no

WIRELESS_MODE=managed

WIRELESS_ESSID=WIRELESS

WIRELESS_FREQ=2.437G

WIRELESS_RATE=54M

DHCP_CLIENT=pump

NEEDHOSTNAME=yes

PEERDNS=yes

PEERYP=no

PEERNTPD=no

Si la entrada

BOOTPROTO=static

entonces podemos asignar la ip manualmente mediante:

ifconfig 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 up

y asignar la puerta de enlace como route add default gw 192.168.1.1

Otro ejemplo:

DEVICE=ath0

BOOTPROTO=static

IPADDR=192.168.1.4

NETMASK=255.255.255.0

NETWORK=192.168.1.0

BROADCAST=192.168.1.255

ONBOOT=yes

MII_NOT_SUPPORTED=no

WIRELESS_MODE=managed

WIRELESS_ESSID=WIRELESS

WIRELESS_FREQ=2.437G

WIRELESS_RATE=54M

En este caso la determinación de ip es estática.

Y por comandos se determina la ip, la mascara y el broadcast de la siguiente manera:

ifconfig ath0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 up

y la puerta de enlace como route add default gw 192.168.1.1

Podemos actuar de una manera u otra así que vosotros mismos.

Tener en cuenta que si tenemos varias interface podemos asignar un default (puerta de enlace para cada interface)

Como, asi:

route add default gw 192.168.1.1 (tuinterface)

Ejemplos:

route add default gw 192.168.1.1 ath0

route add default gw 192.168.1.1 ra0

Es interesante hacer un route antes y despues de añadir el ultimo comando.

Ejemplo de lo que debe aparecer:

[root@halcon halcon]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.1.0 * 255.255.255.0 U 10 0 0 wlan0

192.168.1.0 * 255.255.255.0 U 10 0 0 ra0

default 192.168.1.1 0.0.0.0 UG 0 0 0 ra0

default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0

Como veis tengo 2 puertas de enlace para diferentes tarjetas.

Si queremos eleminar una de ellas para poder sobreescribirla pues tenemos:

route del default

Nos faltan las DNS:

Para esto editamos el fichero resolv.conf.

Su ruta exacta debe de estar en /etc/resolv.conf

Ahi va un ejemplo:

Mi nombre de usuario es: halcon

Entonces:

search halcon

nameserver 192.168.1.1

Esto es lo que debe aperecer en mi fichero para poder navegar correctamente.

En todo caso si modificamos el fichero después debemos de reiniciar la red con:

Para reiniciar la red: /etc/rc.d/init.d/network restart

Cualquier cambio con comandos no son para siempre es decir al iniciar el pc el sistema operativo siempre carga la configuración del fichero que he citado, al igual que cuando se reinicia la red, tenerlo en cuenta.

----------------------------------------------

También es útil probar lo siguiente para verificar que no hay problemas:

modprobe wlan

modprobe [interfaz] Ejemplo: modprobe ath0

----------------------------------------------

Realmente hay muchos más.

Cuando vaya probando mas cosas y tenga más tiempo ya los iré completando, o lo completamos entre todos.

Observaciones particulares

Existen determinados modelos de chipset con ciertas particularidades a tener en cuenta. Esto esta obtenido directamente de Kozaki666.

Citar

Yo tengo curiosidad por saber a qué se debe que haya que bloquear la Atheros al estándar 802.11b para que inyecte tráfico correctamente. Éso creo que capa bastante sus posibilidades para el método de tarjeta inalámbrica única para capturar/inyectar.

Como el fabricante ha proporcionado una parte del driver en binario para que no se lo trasteen ni revelen secretos industriales, supongo que los chicos de Madwifi tienen las manos pilladas.

Pd: iwpriv ath0 mode 2 ...O no hay tu tía.

Lo que viene ha decir que antes de entrar con la inyección de tráfico y capturar los famosos IV's tan necesarios para todos nosotros tenemos que limitar nuestra tarjeta atheros al estándar 802.11b

iwpriv ath0 mode 2

Para volver de nuevo al trabajo para el estándar 802.11g hay que efectuar el siguiente comando

iwpriv ath0 mode 2

Animarse a pasarse a linux

Cada cual es libre de trabajar con un determinado sistema operativo sea windows, una distro completa o un live cd, ya que cada uno se alimenta su propio cerebro y solo el determina su camino.

Os dejo el enlace sobre algunas reflexiones que se han hecho respecto a la entrada en el universo linux.

En este enlace no encontraréis mucha información para adecuarlas a vuestras necesidades, son mas bien reflexiones, avisos, recomendaciones que yo mismo he planteado y también las de muchas otras personas que tienen una opinión diferente a la mía, pero que por supuesto y obviamente también son muy validas.

Pasar a linux

http://foro.elhacker.net/index.php/topic,75854.0.html

Personal

[/u]

Espero y deseo que a partir de ahora me miréis de la misma forma que habéis hecho hasta ahora, sigo siendo un compañero al que le gusta ayudar. Se que muchas veces me equivoco y además grandes errores, incluso en algunos me pongo cabezón y no lo reconozco. Así que si me equivoco que seguro que pasara o no estáis de acuerdo con mis ideas y comentarios, no dudéis en decírmelo. Y recordad que ninguna persona tiene el conocimiento absoluto ni el derecho de obligar a nadie a ir por ningún camino que ella no desee. Darme tiempo y paciencia de la misma forma que yo haré con todo lo que en este foro se publique.

Gracias a todos.

Hay mas cosas si miras para abajo

« Última modificación: 15 Marzo 2006, 23:16 por Hwagm »

VOLVER
Desde 1/1/2002 | Version 4.0 Beta | Pagina de juanmi | "Un problema es un problema mientras tenga solución" | Foro Cartama