Sunteți pe pagina 1din 8

Comandos para redes en Linux

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.

S-ar putea să vă placă și