Jak skonfigurować punkt dostępowy (hotspot Wi-Fi) w Debianie


12

Próbuję ustawić AP utknął. Używam Odroid U3, a karta WiFi to moduł 3 od Hardkernel. Używam również Debian Jessie.

Nie, mam prawie działać: Odroid ma dostęp do Internetu i inne urządzenia (mój telefon i tablet) mogą zobaczyć sieć, jednak gdy próbuję połączyć się z siecią, pojawia się komunikat: Nie można dołącz do sieci „myNetwork”.

Mój plik hosts jest następujący:

# 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

mój plik hostapd.conf to:

    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

a wynikiem ifconfig jest:

    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)

Po kilku badaniach znalazłem odpowiedź na SO (niestety zgubiłem link), która sugeruje, że problem może być związany z dynamicznymi adresami IP dla urządzeń łączących się z Odroidem, ale nie jestem pewien, czy tak jest. Jakieś sugestie?

Wielkie dzięki


3
Dla każdego zainteresowanego tematem okazuje się, że problemem jest adapter WiFi (przynajmniej tak się wydaje), więc zamówiłem nowy z chipsetem Atheros. Gdy to dotrze, przetestuję i opublikuję wyniki.
WagnerMatosUK

czy masz jakieś uruchomione dhcp? Twoje problemy prawdopodobnie z powodu twojego klienta nie mogą uzyskać adresu IP.
Raymond Lagonda

Ostatnio testowałem hostapd w domu. Bardzo łatwo z tym postem: nims11.wordpress.com/2012/04/27/… Spójrz i powiedz nam, jeśli coś przegapiłeś ;-)
edumgui

Zrobiłem to na moim Rasberry Pi z Debianem 7. Istnieje wiele przewodników, jak to zrobić na RPi, więc nie wspomnę o żadnym z nich. Sugeruję jednak użycie dnsmasqd + hostapd. Jeśli masz problem, upewnij się, że nie tylko ponownie uruchomisz usługi, ale także ponownie uruchomisz usługę sieciową, która może rozwiązać wiele problemów. /etc/init.d/networking restart
jredd

próbowałeś użyć hostapd? spójrz tutaj: superuser.com/questions/437137/…
Max Muster

Odpowiedzi:


5

Oto skrypty do tworzenia AP WiFi:

  • SetupWiFi.sh- Konfiguruje sieć WiFi i współdzieli eth0 z wlan0. Zmień „ssid” i „wpa_passphrase”, aby ustawić SSID WiFi (nazwę AP) i hasło.
  • StartWifi.sh- Uruchamia WiFi. ( SetupWiFi.shjuż go uruchamia, więc możesz go pominąć za pierwszym razem).
  • StopWiFi.sh - Zatrzymuje to.

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

Uwagi:

  • Testowany na Debianie 7, ale powinien działać na nowszej wersji.
  • Upewnij się, że korzystasz z superużytkownika. (Dla początkujących) uczyń te pliki wykonywalnymi przy użyciuchmod +x 'SetupWiFi.sh'

Mam nadzieję, że to pomoże.


hej, te skrypty wyglądają na bardzo przydatne, dlatego próbuję ich użyć. Jedyna różnica polega na tym, że używam wlan1 zamiast eth0 do uzyskiwania dostępu do Internetu i wlan0 do udostępniania. Właśnie zastąpiłem eth0 wlan1, ale bez powodzenia. Ponadto ustawiłem wlan1 w pliku interfejsów, aby połączyć się z hotspotem. Dowolny pomysł? :) Dzięki
haxpanel

Udało mi się sprawić, że zadziałało - ta odpowiedź wymaga naprawy
haxpanel,


ifconfig jest przestarzałe w debian 9, czy ktoś wie, jak zaktualizować ten skrypt, aby działał z debian 9?
Paulin Trognon
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.