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=yun 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/