Table of Contents

, , , , , , ,

Настройка D-Link DWA-510/DWA-110 как AP

DWA-510 - самая дешевая PCI-карта от D-Link, на данный момент ее цена - $15
DWA-110 - самый дешевый USB-донгл от D-Link, на данный момент его цена - $20

Оба устройства основаны на практически идентичных чипсетах Ralink, поддержка чипсета в vanilla kernel появилась с версии 2.6.24

1) Устанавить fimrware, hostapd и остальное

# apt-get install iptables hostap-utils wireless-tools hostapd firmware-ralink dhcp3-server

Версии, которые были в squeeze на текущий момент:

# dpkg -l | grep -E "(iptables|hostap-utils|wireless-tools|hostapd|firmware-ralink|dhcp3-server)"
ii  dhcp3-server                                3.1.3-2                    DHCP server for automatic IP address assignment
ii  firmware-ralink                             0.24                       Binary firmware for Ralink RT2561, RT2571, RT2661 and RT2671 w
ii  hostap-utils                                1:0.4.7-1                  Utility programs for Host AP driver for Intersil Prism2/2.5/3
ii  hostapd                                     1:0.6.10-2                 user space IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authent
ii  iptables                                    1.4.6-2                    administration tools for packet filtering and NAT
ii  wireless-tools                              30~pre9-4                  Tools for manipulating Linux Wireless Extensions

2) Создать файл /etc/hostapd/hostapd.conf
Этих строчек достаточно:

interface=wlan0
driver=nl80211
ssid=My_AP_Name
hw_mode=g
channel=1
wpa=2
wpa_passphrase=desired_password
rsn_pairwise=CCMP

3) Изменить /etc/default/hostapd

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

4) Добавить в /etc/network/interfaces

auto wlan0
iface wlan0 inet static
  address 10.254.239.1
  netmask 255.255.255.0

5) Добавить в файл /etc/dhcp3/dhcpd.conf

shared-network My_AP_Name {
  subnet 10.254.239.0 netmask 255.255.255.224 {
    range 10.254.239.10 10.254.239.20;
    option routers 10.254.239.1;
    option domain-name-servers YOUR_NAMESERVER1, YOUR_NAMESERVER2;
  }
}

6) Указать обслуживаемый интерфейс в файле /etc/default/dhcp3-server

INTERFACES="wlan0"

7) Включить форвардинг пакетов и создать правило SNAT в файле /etc/rc.local перед exit0

/sbin/sysctl -w net.ipv4.ip_forward=1
/sbin/iptables -t nat -A POSTROUTING -s 10.254.239.0/24 -j SNAT --to-source YOUR_EXTERNAL_IP

8) Перезагрузиться или сделать рестарт сервисов