So richten Sie den Access Point (WiFi-Hotspot) unter Debian ein

12

Ich versuche, einen AP einzurichten, der stecken geblieben ist. Ich verwende ein Odroid U3 und der WiFi-Adapter ist das Modul 3 von Hardkernel. Ich benutze auch eine Debian Jessie.

Nicht, ich habe es fast geschafft: Der Odroid hat Zugriff auf das Internet und andere Geräte (mein Telefon und mein Tablet) können das Netzwerk sehen. Wenn ich jedoch versuche, eine Verbindung zum Netzwerk herzustellen, wird die Meldung angezeigt: Kann nicht Treten Sie dem Netzwerk "myNetwork" bei.

Meine Hosts-Datei lautet wie folgt:

# 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

Meine hostapd.conf-Datei lautet:

    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

und das Ergebnis von ifconfig ist:

    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)

Nach einigen Recherchen habe ich eine Antwort auf SO gefunden (leider den Link verloren), die darauf hindeutet, dass das Problem mit dynamischen IP-Adressen für die Geräte zusammenhängt, die eine Verbindung zum Odroid herstellen, aber ich bin mir nicht sicher, ob dies der Fall ist. Irgendwelche Vorschläge?

Danke vielmals

WagnerMatosUK
quelle
3
Für alle, die sich für das Thema interessieren, stellt sich heraus, dass das Problem der WiFi-Adapter ist (zumindest scheint es so), also habe ich einen neuen mit einem Atheros-Chipsatz bestellt. Sobald es eintrifft, werde ich die Ergebnisse testen und veröffentlichen.
WagnerMatosUK
Hast du einen DHCP? Ihre Probleme wahrscheinlich aufgrund Ihres Kunden können keine IP erhalten.
Raymond Lagonda
Kürzlich habe ich hostapd zu Hause getestet. Sehr einfach mit diesem Beitrag: nims11.wordpress.com/2012/04/27/… Schauen Sie und sagen Sie uns, wenn Sie etwas verpasst haben ;-)
edumgui
Ich habe dies auf meinem Rasberry Pi mit Debian 7 gemacht. Es gibt eine Menge Anleitungen, um dies auf einem RPi zu tun, daher werde ich keine besonders erwähnen. Ich empfehle jedoch die Verwendung von dnsmasqd + hostapd. Wenn Sie ein Problem haben, stellen Sie sicher, dass nicht nur die Dienste neu gestartet werden, sondern auch ein Neustart des Netzwerkdienstes viele Probleme lösen kann. /etc/init.d/networking Neustart
30.
Haben Sie versucht, Hostapd zu verwenden? Schauen Sie hier: superuser.com/questions/437137/…
Max Muster

Antworten:

5

Hier sind Skripte zum Erstellen von WiFi AP:

  • SetupWiFi.sh- Richtet ein WiFi-Netzwerk ein und teilt eth0 mit wlan0. Ändern Sie "ssid" und "wpa_passphrase", um die WLAN-SSID (AP-Name) und das Kennwort festzulegen.
  • StartWifi.sh- Startet WiFi. ( SetupWiFi.shStartet es bereits, damit Sie es beim ersten Mal überspringen können.)
  • StopWiFi.sh - Stoppt es.

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

Anmerkungen:

  • Getestet auf Debian 7, sollte aber auf einer neueren Version funktionieren.
  • Stellen Sie sicher, dass Sie Superuser ausführen. (Für Neulinge) Machen Sie diese Dateien mithilfe von ausführbarchmod +x 'SetupWiFi.sh'

Ich hoffe es hilft.

Jet
quelle
Hey, diese Skripte sehen sehr praktisch aus, so dass ich versuche, sie zu verwenden. Der einzige Unterschied besteht darin, dass ich wlan1 anstelle von eth0 für den Zugriff auf das Internet und wlan0 für die Freigabe verwende. Ich habe das eth0 einfach durch wlan1 ersetzt, aber kein Glück. Außerdem habe ich wlan1 in der Schnittstellendatei eingerichtet, um eine Verbindung zum Hotspot herzustellen. Irgendeine Idee? :) Danke
Haxpanel
Ich habe es geschafft, dass es funktioniert - diese Antwort muss
korrigiert werden
Die
Antwortquelle
Wennconfig in Debian 9 veraltet ist, weiß jemand, wie man dieses Skript aktualisiert, damit es mit Debian 9 funktioniert?
Paulin Trognon