Ubuntu Server y conexión Wifi WPA

Hola gente!

Estoy intentando configurar mi pequeño servidor para poder ubicarlo en cualquier lugar y para eso le he puesto un adaptador wifi USB de los pequeñajos que casi no asoman del puerto USB. Por lo que veo no hay problemas para usarlo en esta versión de Ubuntu, pero se me atraganta la configuración por comandos.

Primero ver si se detecta el bicho en cuestión:

~$ sudo lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 050d:1102 Belkin Components F7D1102 N150/Surf Micro Wireless Adapter v1000 [Realtek RTL8188CE-VAU]


He instalado los paquetes wireless-tools y wpa supplicant.

Con el /etc/network/interfaces así:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
nameserver 192.168.1.1


y ejecutando el siguiente comando:

~$ sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf


consigo que enlace al router:

~$ sudo iwconfig wlan0
wlan0     IEEE 802.11bgn  ESSID:"mi_wifi"
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:1E:10:21:34:DD
          Bit Rate=54 Mb/s   Tx-Power=20 dBm
          Retry  long limit:7   RTS thr=2347 B   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=70/70  Signal level=-37 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:1   Missed beacon:0


Lo que quiero es que todo esto funcione al arrancar el sistema sin hacer nada mas, y he encontrado varios métodos y no me acaba de funcionar. Uno es editar el /etc/network/interfaces con la IP y con una especie de llamada a wpa-supplicant que quedaría mas o menos así:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
nameserver 192.168.1.1

# Wifi
auto wlan0
iface wlan0 inet static
address 192.168.1.3
netmask 255.255.255.0
gateway 192.168.1.1
wpa-driver wext
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf


El wpa_supplicant.conf quedaría como sigue:

ctrl_interface=/var/run/wpa_supplicant
network={
ssid="mi_wifi"
psk="mi_pass"
}


pero no conecta, dando como resultado:

~$ sudo iwconfig wlan0
wlan0 IEEE 802.11bgn ESSID:off/any
Mode: Managed  Access Point: Not-Associated  Tx-Power=0 dBm
Retry long limit:7  RTS thr=2347 B  Fragment thr:off
Encryption key:off
Power Management:on


Hace tiempo que no me meto muy a fondo con Linux, y quizás este obviando formas de ver que falla mas claramente.

Saludos!.
Yo no veo el fallo a lo que estás haciendo, en tu caso no es necesario el fichero de configuración de wpa_supplicant, puedes ponerlo todo en el fichero de interfaces (otorgando sólo permisos de lectura/escritura para el usuario root):

auto wlan0
iface wlan0 inet static
    wpa-ssid mi_wifi
    wpa-psk mi_pass
    address 192.168.1.3
    netmask 255.255.255.0
    gateway 192.168.1.1


Asegúrate de que tu router te puede dar esa IP, no sea que pertenezca al rango de IP's que el router asigna por dhcp... no se me ocurre mucho más.
Probare a ponerlo de ese modo a ver que tal. Lo de pisar alguna IP no creo, pero a modo de pruebas puedo dejarlo en DHCP.

Edito:

Bueno, de momento he quitado la configuración del /etc/network/interfaces y he dejado el wpa_supplicant.conf así:

ctrl_interface=/var/run/wpa_supplicant
network={
ssid="mi_wifi"
scan_ssid=1
proto=WPA
key_mgmt=WPA-PSK
psk="mi_pass"
}


y he añadido esto al /etc/rc.local

wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
dhclient wlan0


para el tema de asignar IP, ya que no lo conseguía manualmente, he configurado el router para que asigne por DHCP siempre la misma IP a este adaptador de red.

De momento puedo seguir con el resto de configuraciones, ya afinaré este tema porque siempre queda la espinilla de no saber por que no funciona.
2 respuestas