Compartir una red física por WiFi

J.A.P. javier.debian.bb.ar@gmail.com GNU/Linux Registered User # 389414

Abstract

Este documento describe cómo realizar un puente entre una red física conectado por cable a una red inalámbrica (WiFi), sin necesidad de configurar un enrutador.

Arquitectura: Plataforma Debian GNU/Linux amd64 wheezy testing

Fecha: 02/MAR/2012

Copyright (C) Javier A. Piendibene, 2011. This document are free software; you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. For more details, on Debian GNU/Linux systems, see the file /usr/doc/copyright/GPL for the full license.

1. Introducción

Es probable que usted tenga un dispositivo inalámbrico, como ser un teléfono celular, que desee conectar a una red, ya sea la de su empresa o Internet, pero no posea una conexión WiFi inalámbrica (wireless), pero sí posee un ordenador que accede a esta red mediante una placa con cable (wired).

En lugar de instalar un enrutador con capacidad WiFi, puede realizar un puente entre la red cableada y una placa WiFi, ya sea esta última instalada dentro de la computadora (PCI) o extraíble (USB).

2. Instalando los programas necesarios

Para trabajar sin inconvenientes, lea primero este artículo sobre HostAP.

Para instalar los programas necesarios, ejecute como root la siguiente instrucción, (y todas las que se den a continuación):

# apt-get install iw wireless-tools hostapd

3. Configurando la red

Elimine cualquier paquete que posee como parte de su mombre la frase "network-manager". Para saber cuáles tiene instalados,

# dpkg -l network-manager*

Esto es porque la red se configurará en forma manual.

Edite el siguiente archivo para configurar HostAP. Agregue la línea DAEMON_CONF="/etc/hostapd/hostapd.conf":

# /etc/default/hostapd
# Defaults for hostapd initscript
#
# See /usr/share/doc/hostapd/README.Debian for information about alternative
# methods of managing hostapd.
#
# Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration
# file and hostapd will be started during system boot. An example configuration
# file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz
#
#DAEMON_CONF=""

DAEMON_CONF="/etc/hostapd/hostapd.conf"

# Additional daemon options to be appended to hostapd command:-
#       -d   show more debug messages (-dd for even more)
#       -K   include key data in debug messages
#       -t   include timestamps in some debug messages
#
# Note that -B (daemon mode) and -P (pidfile) options are automatically
# configured by the init.d script and must not be added to DAEMON_OPTS.
#
#DAEMON_OPTS=""

Cree el siguiente archivo para configurar el punto de acceso con seguridad WPA2-PSK:

# /etc/hostapd/hostapd.conf
interface=wlan0
bridge=br0
driver=nl80211
auth_algs=1
ignore_broadcast_ssid=0
logger_syslog=-1
logger_syslog_level=0
hw_mode=g
ssid=MiWiFi
channel=11
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=MiClave1234
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

* Donde dice ?MiWiFi coloque el nombre que quiera darle a su red.

* Donde dice ?MiClave1234 coloque una clave de por lo menos ocho caracteres.

Edite el siguiente archivo para tener acceso a una red de Internet y que quede similar al siguiente:

# /etc/network/interfaces
# 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

# INTERNET
 auto eth0
 allow-hotplug eth0
 iface eth0 inet dhcp

# WiFi Access Point
 auto br0
 iface br0 inet dhcp
 bridge-ports eth0 wlan0

Para saber cuáles son sus placas de red, ejecute la instrucción

# ifconfig -a

Para saber cuáles de sus placas son inalámbricas, ejecute la instrucción

# iwconfig

Donde se indica eth0, coloque la identificación de su placa de red cableada sobre la cual quiere tener acceso inalámbrico. Donde se indica wlan0, coloque la identificación de su placa de red WiFi.

4. Iniciando la red

Ejecute en serie los siguiente comandos:

# /etc/init.d/networking stop
# /etc/init.d/networking start
# /etc/init.d/hostapd restart

Nota: con el script networking, no utilice la opción "restart" debido que no trabaja bien con algunas placas inalámbricas USB.

Con estos pasos, usted debería tener una rede WiFi funcionando disponible para la mayoría de los dispositivos inalámbricos.

5. Nota importante

No todas las placas red inalámbricas soportan la posibilidad de volverse un punto de acceso WiFi (AP) en forma nativa; es decir, no pueden ponerse en modo "Master". (Ver man:iwconfig). Pero el controlador (driver) hostapd (Host Access Point Driver) soluciona este inconveniente en la mayoría de los casos.

tags: compartir share wireless wired hostapd wifi bridge


CategoryWireless