Posts Tagged ‘ configuración

Instalar rt2860 en ubuntu


Seguimos poniendo a punto el Eee 1000H, ahora toca instalar la tarjeta wireless Ralink rt2860.

Esta tarjeta no es detectada por Intrepid Ibex de forma automática, por lo tanto vamos a la web del fabricante, pinchamos sobre soporte y elegimos Linux (mirror en servidor de Taiwan) como nuestro sistema operativo (da gusto tener soporte para linux por parte del fabricante, a ver si van aprendiendo muchos).
Descargamos y posteriormente descomprimimos el archivo de drivers que necesitamos, concretamente el RT2860PCI/mPCI/PCIe/CB(RT2760/RT2790/RT2860/RT2890) (mirror en servidor de Taiwan).

Entramos en la carpeta que nos crea y abrimos con un editor el archivo /os/linux/config.mk

xas@viper:~$ cd 2008_0918_RT2860_Linux_STA_v1.8.0.0
xas@viper:~/2008_0918_RT2860_Linux_STA_v1.8.0.0$ sudo gedit ./os/linux/config.mk &

buscamos el siguiente texto y cambiamos la n (no) por y (yes) para decirle que sí tenga soporte para esas opciones.

# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=n

# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n

Quedaría así

# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=y

# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

Guardamos el archivo y lo cerramos.

Ahora, antes de poder hacer el make necesitamos tener instalados el linux-header de nuestro kernel, para conocer el kernel que estamos usando tecleamos:

xas@viper:~/2008_0918_RT2860_Linux_STA_v1.8.0.0$ sudo uname -r
2.6.27-8-eeepc

En este caso estoy usando el kernel del eeepc que instale ayer, sustituye esa parte con el resultado que te de a ti:

xas@viper:~/2008_0918_RT2860_Linux_STA_v1.8.0.0$ sudo apt-get install linux-headers-2.6.27-8-eeepc

Ahora podemos proceder a instalar los drivers para la tarjeta

xas@viper:~/2008_0918_RT2860_Linux_STA_v1.8.0.0$ sudo make
xas@viper:~/2008_0918_RT2860_Linux_STA_v1.8.0.0$ sudo make install

Una vez que termine la instalación cargamos el driver para probarlo y comprobamos que funcione

xas@viper:~/2008_0918_RT2860_Linux_STA_v1.8.0.0$ sudo modprobe rt2860sta
xas@viper:~/2008_0918_RT2860_Linux_STA_v1.8.0.0$ iwconfig

Si los resultados son satisfactorios configuramos el sistema para que cargue de forma automática el driver, editando el archivo /etc/modules

xas@viper:~/2008_0918_RT2860_Linux_STA_v1.8.0.0$ sudo gedit /etc/modules

y añadiendo al final la línea

rt2860sta

Guardamos y cerramos el archivo. Ahora, cuando reiniciemos siempre tendremos cargado ese módulo que nos permitirá conectarnos a redes wireless.
Solo queda recordar que si actualizamos el kernel debemos de repetir las instrucciones make y make install para hacerlas compatibles con el recién instalado.

La imagen de la entrada es WiFi dock icon de la mano de JyriK
Gracias por el comentario querido anónimo para indicar los nuevos enlaces de las descargas.

Compartir conexión a internet (del PC a otro dispositivo)

Cada vez que reinstalo Ubuntu me encuentro con este problema que siempre soluciono buscando un how-to que encontré hace un tiempo, no he conseguido recordar el sitio en el que vi esta solución por primera vez pero ahora he podido dar con ella en ubuntu-es, y la reproduzco adaptándola a configuración.

Muchas veces tenemos en casa más de un dispositivo, en mi caso una PlayStation 3, que accede a internet por la red cableada y con la conexión compartida de windows xp, lo que necesitamos es hacer lo mismo con linux para por seguir conectado mientras uso Ubuntu (que tiempo atrás se convirtio en mi SO por defecto).

Doy por supuesto que ya teneis configurado los 2 dispositivos de red, uno conectado a la red local y otro a internet (para el ejemplo supondremos que nuestro pc tiene en la red local la ip 192.168.10.1 y mascara de subred 255.255.255.0)
La mejor manera es crear un script que se cargue al iniciar el sistema y que configure las reglas de iptables, que es un firewall integrado en el kernel que también permite el enroutamiento de conexiones.

Tenemos que hacer lo siguiente:

1.- Creamos un nuevo archivo que vamos a editar:

$ sudo gedit /etc/init.d/iptablesconf

2.- Ahora copiamos y pegamos el siguiente script en el editor de texto, sólo tenemos que modificar las 5 cadenas que están en negrita, donde pone eth0 y eth1 lo revisaremos para ver si efectivamente eth0 y eth1 son nuestros dispositivos de red conectados a internet y a la red local respectivamente.

Lo siguiente es por si queremos redigir cierto puerto a un ordenador de la red (que llamaremos pc2) local para que pueda por ejemplo usar el emule o tener activo un servidor ftp, etc.. , se supone que en el ejemplo redirigiremos en puerto 7778 tcp y 7779 udp al pc con la ip 192.168.10.2

Si no estamos interesados en redirigir puertos podemos borrar/comentar esas 3 variables.

#### SCRIPT DE CONFIGURACION DE IPTABLES ####
#!/bin/bash

# Dispositivo de red de internet
EXIF=”eth0
# Dispositivo de red local
INIF=”eth1

# Puertos tcp que se desean redirigir (separados por espacios)
# puertosTCP=”7778
# Puertos udp que se desean redirigir (separados por espacios)
# puertosUDP=”7779
# ip a la que se le redirigen los puertos
# pc2=”192.168.0.2

fail=0

[ -f /etc/default/rcS ] && . /etc/default/rcS
. /lib/lsb/init-functions

log_begin_msg “Aplicando Reglas de Firewall…”

## Borrado de reglas anteriores
iptables -F || fail=1
iptables -X || fail=1
iptables -Z || fail=1
iptables -t nat -F || fail=1

## Establecemos politica por defecto
iptables -P INPUT ACCEPT || fail=1
iptables -P OUTPUT ACCEPT || fail=1
iptables -P FORWARD DROP || fail=1
iptables -t nat -P PREROUTING ACCEPT || fail=1
iptables -t nat -P POSTROUTING ACCEPT || fail=1

# Marcar paquetes salientes con su ip de origen
iptables -t nat -A POSTROUTING -o $EXIF -j MASQUERADE || fail=1
# Reenvio de IP
echo 1 > /proc/sys/net/ipv4/ip_forward || fail=1

# Aceptar paquetes para reenviar procedentes de la red local
iptables -A FORWARD -i $INIF -o $EXIF -j ACCEPT || fail=1
# Aceptar paquetes para reenviar procedentes de internet de conexiones ya establecidas
iptables -A FORWARD -i $EXIF -o $INIF -m state –state RELATED,ESTABLISHED -j ACCEPT || fail=1

##Se redirigen los puertos configurados arriba

for puerto in $puertosTCP
do
iptables -A FORWARD -i $EXIF -o $INIF -p tcp –dport $puerto -j ACCEPT || fail=1
iptables -t nat -A PREROUTING -i $EXIF -p tcp –dport $puerto -j DNAT –to $pc2:$puerto || fail=1
done

for puerto in $puertosUDP
do
iptables -A FORWARD -i $EXIF -o $INIF -p udp –dport $puerto -j ACCEPT || fail=1
iptables -t nat -A PREROUTING -i $EXIF -p udp –dport $puerto -j DNAT –to $pc2:$puerto || fail=1
done

# Se muestran los resultados
log_end_msg $fail

if [ $fail -eq 0 ]
then
log_success_msg “Verifique que lo que se aplica con: iptables -L -n.”
else
log_warning_msg “Se ha producido un error al aplicar alguna de las reglas”
fi

#### FIN SCRIPT DE CONFIGURACION DE IPTABLES ####

3.- Guardamos los cambios y le damos permisos de ejecucion:

$ sudo chmod -v 755 /etc/init.d/iptablesconf


el modo de «iptablesconf» cambia a 0755 (rwxr-xr-x)

Lo ejecutamos:

$ sudo /etc/init.d/iptablesconf

si todo ha ido bien veremos este mensaje:
* Aplicando Reglas de Firewall… [ ok ]
* Verifique la reglas: iptables -L -n.
Ahora utilizamos el siguiente comando para que script se cargue cada vez que arranque el sistema:

$ sudo update-rc.d iptablesconf start 20 2 .

#### ATENCIÓN AL PUNTO DEL FINAL, HAY QUE PONERLO ####

Adding system startup for /etc/init.d/iptablesconf …
/etc/rc2.d/S20iptablesconf -> ../init.d/iptablesconf

4.- Ahora podemos probar si todo funciona, nos vamos a la PlayStation 3 y configuramos la red con ips estaticas (por ej 192.168.10.2 , 192.168.10.3 , etc..) y su correspondiente mascara de subred (255.255.255.0 para el ejemplo) utilizamos como puerta de enlace el pc que comparte la conexión (192.168.10.1 en el ejemplo) y como servidores dns utilizamos los mismos que tenga configurados el pc que da acceso a internet, que podemos verlos utilizando

$ cat /etc/resolv.conf

o bien podemos elegir los servidores dns de esta lista que mantiene bandaancha.st.

Ahora si todo ha ido bien debería funcionar internet en la PlayStation 3.

 

Switch to our mobile site