Cómo configurar el punto de acceso (punto de acceso WiFi) en Debian


12

Estoy tratando de configurar un AP atascado. Estoy usando un Odroid U3 y el adaptador WiFi es el Módulo 3 de Hardkernel. También estoy usando un Debian Jessie.

No, casi lo tengo funcionando: el Odroid tiene acceso a Internet y otros dispositivos (mi teléfono y mi tableta) pueden ver la red, sin embargo, cuando intento conectarme a la red, recibo el mensaje: No se puede únete a la red "myNetwork".

Mi archivo de hosts es el siguiente:

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

auto lo br0
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual

# Bridge setup

# for dhcp address
#iface br0 inet dhcp
# bridge_ports eth0 wlan0

# for static ip
iface br0 inet static
bridge_ports eth0 wlan0
# adapt with your network settings
address 192.168.1.250
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.1.1
fns-search localdomain

mi archivo hostapd.conf es:

    interface=wlan0
driver=nl80211
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=RaspAP
hw_mode=g
wpa=2
channel=8
wpa_passphrase=raspiwlan
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP
beacon_int=100
auth_algs=3
wmm_enabled=1

y el resultado de ifconfig es:

    br0       Link encap:Ethernet  HWaddr 1e:fb:50:05:6b:da
          inet addr:192.168.1.250  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::1cfb:50ff:fe05:6bda/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:803 errors:0 dropped:0 overruns:0 frame:0
          TX packets:466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:90238 (88.1 KiB)  TX bytes:48926 (47.7 KiB)

eth0      Link encap:Ethernet  HWaddr 1e:fb:50:05:6b:da
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1838 errors:0 dropped:0 overruns:0 frame:0
          TX packets:466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:557975 (544.8 KiB)  TX bytes:54146 (52.8 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:390 errors:0 dropped:0 overruns:0 frame:0
          TX packets:390 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:25662 (25.0 KiB)  TX bytes:25662 (25.0 KiB)

mon.wlan0 Link encap:UNSPEC  HWaddr 00-A8-2B-00-05-4D-00-00-00-00-00-00-00-00-00-00
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:21913 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6729206 (6.4 MiB)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:a8:2b:00:05:4d
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2828 (2.7 KiB)  TX bytes:2490 (2.4 KiB)

Después de algunas investigaciones, encontré una respuesta en SO (desafortunadamente perdí el enlace) donde sugiere que el problema podría estar relacionado con las direcciones IP dinámicas para los dispositivos que se conectan al Odroid, pero no estoy seguro de que sea así. ¿Alguna sugerencia?

Muchas gracias


3
Para cualquier persona interesada en el tema, resulta que el problema es el adaptador WiFi (al menos así parece), así que he ordenado uno nuevo con un chipset Atheros. Una vez que llegue, probaré y publicaré los resultados.
WagnerMatosUK

¿Tienes algún dhcp corriendo? Sus problemas probablemente debido a su cliente no pueden obtener ip.
Raymond Lagonda

Recientemente probé hostapd en casa. Muy fácil con esta publicación: nims11.wordpress.com/2012/04/27/… Echa un vistazo y dinos si te perdiste algo ;-)
edumgui

He hecho esto en mi Rasberry Pi con Debian 7. Hay MUCHAS guías para hacer esto en un RPi, por lo que no mencionaré ninguna en particular. Sin embargo, sugiero usar dnsmasqd + hostapd. Si tiene un problema, asegúrese de no solo reiniciar los servicios, sino que también reiniciar el servicio de red puede resolver muchos problemas. /etc/init.d/networking restart
jredd

¿Has intentado usar hostapd? echa un vistazo aquí: superuser.com/questions/437137/…
Max Muster

Respuestas:


5

Aquí hay scripts para crear WiFi AP:

  • SetupWiFi.sh- Configura la red WiFi y comparte eth0 con wlan0. Cambie "ssid" y "wpa_passphrase" para configurar el SSID de WiFi (nombre de AP) y la contraseña.
  • StartWifi.sh- Inicia WiFi. ( SetupWiFi.shya lo inicia para que pueda omitirlo la primera vez).
  • StopWiFi.sh - Lo detiene.

SetupWiFi.sh:

#!/bin/bash
apt-get install -y hostapd dnsmasq wireless-tools iw wvdial

sed -i 's#^DAEMON_CONF=.*#DAEMON_CONF=/etc/hostapd/hostapd.conf#' /etc/init.d/hostapd

cat <<EOF > /etc/dnsmasq.conf
log-facility=/var/log/dnsmasq.log
#address=/#/10.0.0.1
#address=/google.com/10.0.0.1
interface=wlan0
dhcp-range=10.0.0.10,10.0.0.250,12h
dhcp-option=3,10.0.0.1
dhcp-option=6,10.0.0.1
#no-resolv
log-queries
EOF

service dnsmasq start

ifconfig wlan0 up
ifconfig wlan0 10.0.0.1/24

iptables -t nat -F
iptables -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
echo '1' > /proc/sys/net/ipv4/ip_forward

cat <<EOF > /etc/hostapd/hostapd.conf
interface=wlan0
driver=nl80211
channel=1

ssid=WiFiAP
wpa=2
wpa_passphrase=YOUR_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
# Change the broadcasted/multicasted keys after this many seconds.
wpa_group_rekey=600
# Change the master key after this many seconds. Master key is used as a basis
wpa_gmk_rekey=86400

EOF

service hostapd start

StartWiFi.sh:

#!/bin/bash
service hostapd start
service dnsmasq start

StopWiFi.sh:

#!/bin/bash
service hostapd stop
service dnsmasq stop

Notas:

  • Probado en Debian 7, pero debería funcionar en una versión más nueva.
  • Asegúrese de estar ejecutando superusuario. (Para los novatos) haga que estos archivos sean ejecutables usandochmod +x 'SetupWiFi.sh'

Espero eso ayude.


Hola, estas secuencias de comandos se ven muy útiles, así que estoy tratando de usarlas. La única diferencia es que estoy usando wlan1 en lugar de eth0 para acceder a Internet y wlan0 para compartirlo. Simplemente reemplacé el eth0 con wlan1 pero no tuve suerte. Además, configuré el wlan1 en el archivo de interfaces para conectarme al punto de acceso. ¿Alguna idea? :) Gracias
haxpanel



ifconfig ha quedado en desuso en debian 9, ¿alguien sabe cómo actualizar este script para que funcione con debian 9?
Paulin Trognon
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.