Izmantojot datoru ar interneta pieslēgumu un WiFi raidītāju iespējams ierīkot bezvadu internetu mājās. Šeit ir piemērs kā to izdarīt uz personālā datora ar Ubuntu 10.04 (Lucid Lynx) un TP-Link TL-WN722N WiFi adapteri.


Nepieciešamā programmatūra:
ath9k_htc - no wireless-compat projekta
htc_9271.fw - aparātprogrammatūra http://wireless.kernel.org/dowath9knload/htc_fw/
hostapd - bāzes stacijas programmatūra
wpa_supplucant - savienojuma autorizēšana
dnsmasq - DNS pārsūtīšana un DHCP serveris
iptables - maršrutēšana starp bezvadu tīklu (wlan0) un internetu (ppp0)

TL-WN722N adapterim nepieciešamais programnodrošinājums ir pieejams tikai jaunākajās Ubuntu versijās, bet wireless-compat projekts piedāvā to arī vecākām versijām.
~$ sudo apt-get install linux-backports-modules-wireless-3.3-lucid-generic

Aparātprogrammatūras failu nācās lejupielādēt pašam, jo acīmredzot ubuntu to nepiedāvā nevienā programmatūras pakā. Lejupielādē htc_9271.fw un ievieto /lib/firmware/ mapē.

Bezvadu tīkla bāzes stacijas funkcionalitāti nodrošina hostapd. Ubuntu Lucid pieejamā versija bija ar zināmu kļūdu tādēļ arī to bija nepieciešams kompilēt pašam (instrukcijas balstoties uz šo http://linuxwireless.org/en/users/Documentation/hostapd). Kompilēju tā jaunāko izstrādes versiju. Tam nepieciešams instalēt git:
~$ sudo apt-get install git

Un tad lejupielādēt hostapd pirmkodu:
~$ mkdir Repos
~$ cd Repos
~$ git clone git://w1.fi/srv/git/hostapd.git
~$ cd hostap/hostapd

Tur bija nepieciešama neliela modifikācija, lai instalācijas skripts liktu programmu tai pašā vietā, kur servisa palaišanas skripts to sagaida - jāaizvieto "/usr/local/bin/" ar "/usr/sbin/".
~$ cp defconfig .config

Tad atver .config failu ar teksta redaktoru un atrod rindiņu
#CONFIG_DRIVER_NL80211=y
un nodzēš restīti '#' tās rindas sākumā un saglabā failu.

Tad instalē vajadzīgās izstrādes pakas un kompilē hostapd:
~$ sudo apt-get install libnl-dev
~$ make

Instalēšanai izmanto CheckInstall, lai izveidotu arī deb paku un hostapd būtu noņemams izmantojot Ubuntu programmatūras pārvaldīšanas rīkus.
~$ sudo checkinstall

Nokonfigurē, kuras adreses izmantot bezvadu tīklā, rediģē failu /etc/dnsmasq.conf:
dhcp-range=10.5.5.2,10.5.5.30,12h
interface=wlan0

Par cik mūsu internets izmanto ppp tīkla protokolu, to nevar savienot pa tiešo ar bezvadu tīklu, bet to pašu var panākt ar iptables rīku palīdzību. Ubuntu noklusētais ugunsmūris (ufw) ir veidots balstoties uz Linux kodola iptables funkcionalitāti un to var izmantot arī NAT izveidei, taču es izvēlējos vienkāršāku ceļu:
~$ sudo touch  /etc/ppp/ip-up.d/00nat
~$ sudo chmod +x /etc/ppp/ip-up.d/00nat

Ar sekojošu tekstu failā  /etc/ppp/ip-up.d/00nat:
#!/bin/sh
#sysctl -w net.ipv4.ip_forward=1
/sbin/iptables -t nat -F
/sbin/iptables -t nat -A POSTROUTING -s 10.5.5.0/27 -o ppp0 -j MASQUERADE
#/usr/sbin/hostapd -B -P /var/run/hostapd.pin /etc/hostapd/hostapd.conf
/usr/sbin/service hostapd restart

Un rediģē /etc/sysctl.conf:
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1


Balstīts uz:
http://www.q-station.net/kb/index.php/2012/05/04/tl-wn722n-usb-wireless-stick-in-linux/


edit post