5625
Comment:
|
8856
|
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