ddos 10.09.2011 20:44

How-to`sточка доступа на базе Debian и сетевого адаптера Dlink DWA - 510

Даный пост, чуть более чем уныл, так как в сети имеется куча материала на эту тему.

Но я просто оставлю это здесь.
Итак, имеет ся сетевой адаптер DWA - 510, редкое, бюджетное г**** от Dlink, но коль оно есть его нужно завести.
Для работы понадобятся: firmware-ralink, hostapd, isc-dhcp-server.
Все перечисленое можна найти в репозиториях.
Все опыты проводились на ядре версией 2.6.32 и выше.

После установки прошивки и утилит
1
sudo aptitue install firmware-ralink hostapd isc-dhcp-server


требуется настроить dhcp сервер и клиент hostapd. Идем в /etc/hostapd/hostapd.conf (у кого нет, файл можна создать.), туда вписываем следующее:
#%им сети%

interface=wlan0

#тип драйвера

driver=nl80211

#имя сети (любое понравившееся)

ssid=%опять же имя сети%

#mode IEEE 802.11g

hw_mode=g

#канал (какой-нибудь)

channel=1

#настройки шифрования

wpa=2

wpa_passphrase=%пароль для доступа%

rsn_pairwise=CCMP

затем идем в /etc/default/hostapd там указываем демону откуда брать конфиг: DAEMON_CONF="/etc/hostapd/hostapd.conf".
Идем в /etc/network/interfaces и вписываем туда:
# wlan
auto wlan0
iface wlan0 inet static
pre-up /etc/iptables.rules
address 192.168.0.1
netmask 255.255.255.0

Создаем скрипт /etc/iptables.rules, в котором пишем:
#!/bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

Скрипт не забываем сделать исполняемым:
1
sudo chmod +x /etc/iptables.rules


Закончили с демоном, примемся за dhcp сервер.
Идем в etc/dhcp/dhcpd.conf, в конец файла добавляем:
default-lease-time 3600;
max-lease-time 9000;
authoritative;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.0 {
interface wlan0;
range 192.168.0.2 192.168.0.255;
option domain-name-servers 213.179.249.133, 213.179.249.133;
option routers 192.168.0.1;
option broadcast-address 192.168.0.0;
}

Теперь в /etc/default/isc-dhcp-server, указываем интерфейс с которого будем раздавать инет.
У меня это ppp0, поэтому у меня файл выглядит вот так:
# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/isc-dhcp-server by the maintainer scripts

#
# This is a POSIX shell fragment
#

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="ppp0"

В завершение, перезапускаем службы:
1
sudo /etc/init.d/isc-dhcp-server restart


1
sudo /etc/init.d/hostapd restart


1
sudo /etc/init.d/networking restart


Проверяем командой ifconfig, должно быть нечто такое:
eth0 Link encap:Ethernet HWaddr 00:1d:7d:3e:84:08
inet6 addr: fe80::21d:7dff:fe3e:8408/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4558052 errors:0 dropped:0 overruns:0 frame:0
TX packets:3898409 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:681972899 (650.3 MiB) TX bytes:554105708 (528.4 MiB)
Interrupt:43 Base address:0x4000

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:16436 Metric:1
RX packets:1966 errors:0 dropped:0 overruns:0 frame:0
TX packets:1966 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:196475 (191.8 KiB) TX bytes:196475 (191.8 KiB)

mon.wlan0 Link encap:UNSPEC HWaddr 00-1B-11-B2-06-A1-6C-6F-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:118 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:8108 (7.9 KiB) TX bytes:0 (0.0 B)

ppp0 Link encap:Point-to-Point Protocol
inet addr:94.178.133.245 P-t-P:195.5.5.202 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:4556251 errors:0 dropped:0 overruns:0 frame:0
TX packets:3896600 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:581627203 (554.6 MiB) TX bytes:468325877 (446.6 MiB)

wlan0 Link encap:Ethernet HWaddr 00:1b:11:b2:06:a1
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21b:11ff:feb2:6a1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5728 errors:0 dropped:0 overruns:0 frame:0
TX packets:8647 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:547284 (534.4 KiB) TX bytes:11645612 (11.1 MiB)

Для тех кто захочет дополнительно настроить, существует пакет wireless-tools, о работе с пакетом можна прочитать в мане. Да, забыл, настройка подходит и для других адаптеров, разница будет лишь в устанавливаемых прошивках. З.Ы. Если что-то забыл, пните, может вспомню.


Тэги: debian DWA - 510
+ 4 -
Похожие Поделиться

Siniy 12.09.2011 10:51 #
Может кому-то понадобится мой опыт и описания конфигов? (Правда он для lenny, но сути не меняет)

Кстати, в качестве дхцп (и кеширующего днс) я использовал dnsmasq - всяко удобнее.
ddos 12.09.2011 14:14 #
В вашем способе нашел для себя маленькое неудобство, dnsmasq берется из бекпортов, для того что бы он обновлялся, придется пинить репозитории. Лично для меня это не удобно.
Siniy 12.09.2011 14:26 #
Дык его можно прямо из squeeze взять. На момент написания статьи был Lenny, поэтому пришлось работать с бекпортами.

Да и принципиального различия между версиями dnsmasq нет в обоих ветках, это hostapd надо было ставить более свежую.
Siniy 12.09.2011 14:28 #
Кстати сейчас его в бекпортах нету: http://packages.debian.org/search?suite=all&keywords;=dnsmasq

Минус одно неудобство:)
razum2um 12.09.2011 13:28 #
Год назад описывал это для генту
ddos 12.09.2011 14:10 #
Даный пост, чуть более чем уныл, так как в сети имеется куча материала на эту тему. ......