Differences between revisions 8 and 9
Revision 8 as of 2020-02-12 19:57:25
Size: 5625
Editor: ?Javier
Comment:
Revision 9 as of 2020-02-13 16:52:42
Size: 8856
Editor: ?Javier
Comment:
Deletions are marked like this. Additions are marked like this.
Line 35: Line 35:
# apt purge rfkill network-manager*
}}}

[[https://linux.die.net/man/1/rfkill|RFkill]] es un subsistema en el kernel de Linux que proporciona una interfaz a través de la cual las interfaces de radiofrecuenca (placas WiFi) se pueden solicitar, activar o desactivar. El programa por defecto, bloquea las placas de red inalámbricas.
# apt purge network-manager*
}}}
Line 55: Line 53:
# apt install iw wireless-tools hostapd bridge-utils # apt install net-tools iw wireless-tools hostapd bridge-utils rfkill
Line 61: Line 59:

=== 3.1. Activar la placa inalámbrica ===

Puede ser que no tenga problemas, pero a veces las cosas se complican.

Verificar que el sitema reconozca sus placas de red.

Para placas PCI:
{{{
# lspci
(...)
01:00.0 Ethernet controller: Qualcomm Atheros AR8152 v2.0 Fast Ethernet (rev c1)
03:02.0 Network controller: Ralink corp. RT2561/RT61 802.11g PCI
}}}

Para placas USB:
{{{
# lsusb
(...)
Bus 001 Device 005: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter
}}}

Asegúrese de tener instalados los controladores ("firmware") correspondientes. Los más comunes son:

[[https://www.ath-drivers.eu/|Qualcomm/Atheros]] --> # apt install firmware-atheros

[[https://www.mediatek.com.es/|MediaTek/Ralink]] --> # apt install firmware-ralink

[[https://www.realtek.com/|Realtek]] --> # apt install firmware-realtek

Identifique sus placas de red mediante
{{{
# ifconfig -a
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
        (...)

enp1s0: flags=-28605<UP,BROADCAST,RUNNING,MULTICAST,DYNAMIC> mtu 1500
        (...)

wlp3s2: flags=-28605<UP,BROADCAST,RUNNING,MULTICAST,DYNAMIC> mtu 1500
        (...)
}}}

Como se ve, figuran tres placas:

lo: Es una placa virtual, llamadda loopback, interna del sistema; no la vamos a usar.

enp1s0: Placa de red.

wlp3s2: Placa de red.


Las que vamos a usar son las dos últimas. Para ello, veremos cuál es cableada y cuál inalámbrica.
{{{
# iwconfig
enp1s0 no wireless extensions.

wlp3s2 IEEE 802.11 Mode:Master Tx-Power=20 dBm
          Retry short limit:7 RTS thr:off Fragment thr:off
          Power Management:off

lo no wireless extensions.

}}}

Con esto vemos que '''enp1s0''' es cableada, y '''wlp3s2''' es inalámbrica.

Ejecutamos la instrucción '''iwlist wlps2 scan''', y veremos qué sucede.

Puede haber un fallo:
{{{
# iwlist wlp3s2 scan
wlp3s2 Interface doesn't support scanning : Network is down
}}}

Esto puede significar que la placa esté bloqueada:
{{{
# rfkill list all
0: phy0: Wireless LAN
        Soft blocked: yes
        Hard blocked: no
}}}
y vemos que efectivamente, lo está desde el sistema ("Soft blocked"). Puede haber placas que se bloqueen físicamente ("Hard blocked") con un interruptor ("switch"); si este último es el caso, actívelo ("Off --> On").

Desactivamos y verificamos nuevamente el bloqueo del sistema:
{{{
# rfkill unblock all

# rfkill list all
0: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
}}}
[[https://linux.die.net/man/1/rfkill|RFkill]] es un subsistema en el kernel de Linux que proporciona una interfaz a través de la cual las interfaces de radiofrecuenca (placas WiFi) se pueden solicitar, activar o desactivar. El sistema por defecto, bloquea las placas de red inalámbricas.

Verificamos si la placa ahora está en funcionamiento:
{{{
# iwlist wlp3s2 scan
wlp3s2 Scan completed :
          Cell 01 - Address: 90:F6:52:D7:17:A4
                    Channel:1
                    Frequency:2.412 GHz (Channel 1)
                    Quality=36/70 Signal level=-74 dBm
                    Encryption key:on
                    ESSID:"USUARIO-PC_Network"
(...)
                        Authentication Suites (1) : PSK
                    IE: Unknown: DD180050F2020101880003A4000027A4000042435E0062322F00
}}}
Esto lista todas las redes WiFi al alcance de nuestra placa.

=== 3.2. Activar el punto de acceso (AP) ===

EN ELABORACIÓN - GENTE TRABAJANDO - NO TOCAR - GRACIAS

Compartir una red física por WiFi en sistemas con "systemd"

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 buster stable

Fecha: 10/FEB/2020

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).

También es posible que alguna vez haya leído el tutorial https://wiki.debian.org/es/Compartir_red_fisica_con_WiFi, el cual, luego de la implementación de systemd, quedó obsoleto.

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. Preparando los programas necesarios

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

Eliminando cosas que pueden generar problemas:

# apt purge network-manager*

NetworkManager es una utilidad intenta hacer la configuración de redes y su puesta en servicio menos penosa. La realidad es que, como toda configuración "automágica", deja mucho que desear, tomando desiciones automáticas que no siempre convienen.

Por lo que también conviene editar el archivo /etc/apt/preferences y agregar las líneas

Package: network-manager*
Pin: release *
Pin-Priority: -1

para evitar que Network-Manager se autoinstale.

Para instalar los programas necesarios, ejecute como root la siguiente instrucción:

# apt install net-tools iw wireless-tools hostapd bridge-utils rfkill

3. Configurando la red

Lo haremos en forma manual.

3.1. Activar la placa inalámbrica

Puede ser que no tenga problemas, pero a veces las cosas se complican.

Verificar que el sitema reconozca sus placas de red.

Para placas PCI:

# lspci
(...)
01:00.0 Ethernet controller: Qualcomm Atheros AR8152 v2.0 Fast Ethernet (rev c1)
03:02.0 Network controller: Ralink corp. RT2561/RT61 802.11g PCI

Para placas USB:

# lsusb
(...)
Bus 001 Device 005: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter

Asegúrese de tener instalados los controladores ("firmware") correspondientes. Los más comunes son:

Qualcomm/Atheros --> # apt install firmware-atheros

MediaTek/Ralink --> # apt install firmware-ralink

Realtek --> # apt install firmware-realtek

Identifique sus placas de red mediante

# ifconfig -a
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        (...)

enp1s0: flags=-28605<UP,BROADCAST,RUNNING,MULTICAST,DYNAMIC>  mtu 1500
        (...)

wlp3s2: flags=-28605<UP,BROADCAST,RUNNING,MULTICAST,DYNAMIC>  mtu 1500
        (...)

Como se ve, figuran tres placas:

lo: Es una placa virtual, llamadda loopback, interna del sistema; no la vamos a usar.

enp1s0: Placa de red.

wlp3s2: Placa de red.

Las que vamos a usar son las dos últimas. Para ello, veremos cuál es cableada y cuál inalámbrica.

# iwconfig
enp1s0    no wireless extensions.

wlp3s2    IEEE 802.11  Mode:Master  Tx-Power=20 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

lo        no wireless extensions.

Con esto vemos que enp1s0 es cableada, y wlp3s2 es inalámbrica.

Ejecutamos la instrucción iwlist wlps2 scan, y veremos qué sucede.

Puede haber un fallo:

# iwlist wlp3s2 scan
wlp3s2    Interface doesn't support scanning : Network is down

Esto puede significar que la placa esté bloqueada:

# rfkill list all
0: phy0: Wireless LAN
        Soft blocked: yes
        Hard blocked: no

y vemos que efectivamente, lo está desde el sistema ("Soft blocked"). Puede haber placas que se bloqueen físicamente ("Hard blocked") con un interruptor ("switch"); si este último es el caso, actívelo ("Off --> On").

Desactivamos y verificamos nuevamente el bloqueo del sistema:

# rfkill unblock all

# rfkill list all
0: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no

RFkill es un subsistema en el kernel de Linux que proporciona una interfaz a través de la cual las interfaces de radiofrecuenca (placas WiFi) se pueden solicitar, activar o desactivar. El sistema por defecto, bloquea las placas de red inalámbricas.

Verificamos si la placa ahora está en funcionamiento:

# iwlist wlp3s2 scan
wlp3s2    Scan completed :
          Cell 01 - Address: 90:F6:52:D7:17:A4
                    Channel:1
                    Frequency:2.412 GHz (Channel 1)
                    Quality=36/70  Signal level=-74 dBm  
                    Encryption key:on
                    ESSID:"USUARIO-PC_Network"
(...)
                        Authentication Suites (1) : PSK
                    IE: Unknown: DD180050F2020101880003A4000027A4000042435E0062322F00

Esto lista todas las redes WiFi al alcance de nuestra placa.

3.2. Activar el punto de acceso (AP)

Lea el archivo /usr/share/doc/hostapd/README.Debian para la documentación más actualizada.

/etc/hostapd/hostapd.conf

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