Spletna stran uporablja piškotke za boljšo uporabniško izkušnjo in spremljanje statistike obiskov (Google Analytics).
Z nadaljno uporabo spletne strani ali klikom na "Strinjam se", se strinjate z uporabo piškotkov.
Piškotki in njihova uporaba

Hot-Pi-spot oz. WLAN bridge z Raspberry Pi

Objavil Blaž Kristan 23.6.2013 @ 01:00

Ves postopek je izjemno kratek, vsega 10 minut dela in že imamo novo brezžično dostopno točko.

Hot-Pi-Spot

Potrebujemo

  • Raspberry Pi model B (z Ethernet priključkom),
  • Ethernet kabel (z njim priključimo RPi na obstoječe omrežje),
  • kompatibilen WLAN USB adapter (TP-Link TL-WN722N),
  • napajalnik 5V/1A (z mikro USB vtičem),
  • SD kartico 2-4GB z naloženim Raspbian OS (ki vsebuje nl80211 gonilnik).

Opomba: V teh navodilih bom podal konfiguracijo omrežja, ki jo morate prilagoditi svojim karakteristikam oz. nastavitvam omrežja.

  • usmerjevalnik/privzeti prehod: 192.168.1.1
  • maska omrežja: 255.255.255.0
  • naslov RPi v Ethernet omrežju: 192.168.1.253
  • DHCP strežnik se nahaja na usmerjevalniku

Priprava

Na SD kartico naložimo (najnovejši) Raspbian, kot je to opisano v teh navodilih. Nato priklopimo vse komponente na RPi in na koncu vklopimo napajanje.

Ob prvem priklopu na RPi priključimo tudi tipkovnico in monitor, da izvedemo osnovno konfiguracijo. Kasneje ju ne potrebujemo.

V osnovni konfiguraciji (razširitev SD particije, nastavitev gesla, izbira tipkovnice, ...) najprej preverimo ali je SSH pravilno konfiguriran in ga po potrebi vklopimo. Od tega trenutka dalje se na RPi povežemo preko SSH.

ssh pi@192.168.1.253

Takoj, ko se uspešno prijavimo na RPi, izvedemo ukaza za posodobitev:

sudo apt-get update && sudo apt-get upgrade

Posodobitev lahko traja precej časa zato je najbolje, da si medtem pripravite skodelico kave ali druge najljubše pijače. :) Ko je posodobitev gotova zaženemo še:

sudo apt-get hostapd iw

S katerim namestimo orodja za vzpostavitev hotspota in upravljanje brezžičnih adapterjev.

Sledi priprava konfiguracijske datoteke za hostapd, v kateri nastavimo prametre brezžičnega omrežja, ki ga ustvari RPi. Konfiguracijska datoteka se nahaja v /etc/hostapd/hostapd.conf. Če je ni, jo ustvarimo oz. editiramo z ukazom:

sudo nano /etc/hostapd/hostapd.conf

Vanjo pa vpišemo naslednjo vsebino, kjer popravimo podatke obarvane z rdečo, da ustrezajo našim željam:

# Vklopimo bridge, za AP obkomentiramo naslednjo vrstico.
bridge=br0

# Interface and Driver
interface=wlan0
driver=nl80211

# WLAN-Settings
ssid=RaspberryAPi
channel=1

# ESSID visible
ignore_broadcast_ssid=0

# Country-specific settings
country_code=SI
ieee80211d=1

# Transfer Mode
hw_mode=g

# Odkomentiraj ko kartica podpira 802.11 Draft n
# ieee80211n=1

# Enable WMM for Draft-N
# wmm_enabled=1

# Use iw list to see which ht capabilities your wifi card has
# ht_capab=[HT40+][SHORT-GI-40][DSSS_CCK-40]

# Beacons
beacon_int=100
dtim_period=2

# Don't use MAC auth
macaddr_acl=0

# Max Clients
max_num_sta=20

# Limit size of Datapackets
rts_threshold=2347
fragm_threshold=2346

# hostapd Log settings
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2

# temp files
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0

# Authentification
auth_algs=3

# Encryption: WPA2 !!Don't use WEP!
wpa=2
rsn_preauth=1
rsn_preauth_interfaces=wlan0
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

# Key scheduling
wpa_group_rekey=600
wpa_ptk_rekey=600
wpa_gmk_rekey=86400

# Change this, it's the network's key
wpa_passphrase=SuperS3cuRePa$$w0rD

Kot je opisano v prvi vrstici z nastavitvijo "bridge=br0" vklopimo bridge način delovanja, kar pomeni, da se odjemalci na WLAN povežejo direktno v Ethernet omrežje. V kolikor tega ne želimo, obkomentiramo to nastavitev in zadeva bo delovala v pravem Hotspot AP načinu, kjer pa moramo nato poskrbeti še za NAT in DHCP za kliente, to pa ni predmet teh navodil.

Konfiguriranje vmesnikov

Naš WLAN most smo konfigurirali kot br0 in sedaj moramo še nastaviti povezavo med WLAN in Ethernet. To storimo z urejanjem konfiguracijske datoteke /etc/network/interfaces, ki mo zgledati nekako takole:

sudo nano /etc/network/interfaces
auto lo
iface lo inet loopback
iface default inet dhcp
# Existing network (ethernet)
iface eth0 inet static
address 192.168.1.253
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.1
# WLAN Interface
allow-hotplug wlan0
iface wlan0 inet manual

# Bridge
auto br0
iface br0 inet static
address 192.168.1.254
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.1
bridge_ports eth0 wlan0
bridge_fd 0
bridge_stp no

Seveda lahko konfigurirate adapterje, da dobijo IP naslove od DHCP strežnika (tako za Ethernet kot za WLAN), zdi pa se mi bolje, da ima osnovna mrežna oprema statične IP naslove.

Test delovanja

Najprej moramo restartati RPi, da uveljavimo vse spremembe v konfigracijskih datotekah: sudo reboot. Sledi test  postavitve hotspota:

sudo hostapd -dd /etc/hostapd/hostapd.conf

V kolikor je vse v redu, se na zaslonu izpišejo obvestila o aktivnosti hostapd. Če izpustimo parameter -dd (detailed debug) se nam izpiše zgolj:

Configuration file: /etc/hostapd/hostapd.conf
Using interface wlan0 with hwaddr xx:xx:xx:xx:xx:xx and ssid 'RaspberryAPi'

In naslednje, ko se na WLAN priključi nov porabnik:

wlan0: STA xx:xx:xx:xx:xx:xx IEEE 802.11: authenticated
wlan0: STA xx:xx:xx:xx:xx:xx IEEE 802.11: associated (aid 1)
wlan0: AP-STA-CONNECTED xx:xx:xx:xx:xx:xx
wlan0: STA xx:xx:xx:xx:xx:xx RADIUS: starting accounting session 51C6173B-00000000
wlan0: STA xx:xx:xx:xx:xx:x WPA: pairwise key handshake completed (RSN)

Sledi samo še nastavitev avtomatskega zagona hostapd, ki ga nastavimo z vpisom:

DAEMON_CONF="/etc/hostapd/hostapd.conf"
RUN_DAEMON=yes

v datoteko /etc/default/hostapd.

 

Tako smo si postavili WLAN bridge s katerim lahko razširimo svoje brezžično omrežje.

Komentarji

* Komentarje mora odobriti admin.