Решил написать некое хауту по настройке wi-fi роутера на базе имеющегося компьютера.
"Проверено на себе": работают в режиме точки доступа такие имеющиеся у меня карточки (название/вывод lspci -nn):
Acorp WPCI-G / Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller [14e4:4318] (rev 02)
Asus WL-138G / RaLink RT2561/RT61 802.11g PCI [1814:0301]
Для этого установил чистую 9.04(i386) на старый системник, воткнув в него 2 сетевые карты и 1 wi-fi карту (начал с BCM4318). Условимся, что интернет приходит на
eth0(dhcp), а
eth1 и
wlan0 объединю в мост
br0(IP 10.8.0.1), дабы клиенты, подключаясь и к сетевому и к беспроводному интерфейсу, были в одной подсети и получали адрес по dhcp от нашего роутера (10.8.0.100 - 10.8.0.200). Имя Точки Доступа (ТД)
SupaAP, шифрование
WPA-PSK, пароль
SupaPass-меняйте на своё усмотрение...
Процесс установки, думаю, освещать не стОит

.
Дабы не собирать дрова/софт(как это приходилось делать на ядрах до 2.6.30), воспользовался пакетами из репозитория, что называется, свежайшими на данный момент времени.
Upd: изменил пути к пакетам.
Создал каталог/скачал в него пакеты/установил:
mkdir download
cd download/
sudo aptitude install binutils
wget -c http://mirror.yandex.ru/ubuntu/pool/universe/h/hostapd/hostapd_0.6.9-3_i386.deb
wget -c http://mirror.yandex.ru/ubuntu/pool/main/libn/libnl/libnl1_1.1-5_i386.deb
wget -c http://mirror.yandex.ru/ubuntu/pool/main/w/wireless-tools/wireless-tools_29-2ubuntu6_i386.deb
wget -c http://mirror.yandex.ru/ubuntu/pool/main/w/wireless-tools/libiw29_29-2ubuntu6_i386.deb
wget -c https://launchpad.net/~xorg-edgers/+archive/ppa/+build/1091947/+files/linux-headers-2.6.30-10_2.6.30-10.12_all.deb
wget -c https://launchpad.net/~xorg-edgers/+archive/ppa/+build/1091947/+files/linux-headers-2.6.30-10-generic_2.6.30-10.12_i386.deb
wget -c https://launchpad.net/~xorg-edgers/+archive/ppa/+build/1091947/+files/linux-image-2.6.30-10-generic_2.6.30-10.12_i386.deb
wget -c https://launchpad.net/~xorg-edgers/+archive/ppa/+build/1091947/+files/linux-doc-2.6.30_2.6.30-10.12_all.deb
wget -c https://launchpad.net/~xorg-edgers/+archive/ppa/+build/1091947/+files/linux-source-2.6.30_2.6.30-10.12_all.deb
sudo dpkg -i *
Upd: ввиду того, что устанавливается новое ядро, возможно, Вам нужно будет переустановить проприетарные дрова на видеокарту.
Пакеты source и doc можете не ставить.
Переименовал конфигурационный файл, кому интересно, там очень много и подробно о настрйках ТД, если необходимо будет что-то менять - вэлкам в него...
sudo mv /etc/hostapd/hostapd.conf /etc/hostapd/original-hostapd.conf
Дальше:
sudo aptitude install bridge-utils
Отредактировал файл настроек сетевых интерфейсов.
sudo nano /etc/network/interfaces
Так:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto wlan0
iface wlan0 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ip link set $IFACE promisc on
down ip link set $IFACE promisc off
down ifconfig $IFACE down
auto eth1
iface eth1 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ip link set $IFACE promisc on
down ip link set $IFACE promisc off
down ifconfig $IFACE down
#Bridge interface
auto br0
iface br0 inet static
address 10.8.0.1
network 10.8.0.0
netmask 255.255.255.0
broadcast 10.8.0.255
bridge-ports wlan0 eth1
Конфигурация нашей ТД:
sudo nano /etc/hostapd/hostapd.conf
такая:
interface=wlan0
driver=nl80211
bridge=br0
ssid=SupaAP
country_code=RU
hw_mode=g
channel=7
macaddr_acl=0
wpa=3
wpa_key_mgmt=WPA-PSK
wpa_passphrase=SupaPass
wpa_pairwise=TKIP CCMP
В принципе, всё вроде понятно в ней...
Дальше:
sudo nano /etc/default/hostapd
Раскомментируем и изменим строки:
RUN_DAEMON="yes"
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Разрешим пропуск трафика:
sudo nano /etc/sysctl.conf
раскомментировав строку
net.ipv4.ip_forward=1
В
sudo nano /etc/rc.local
до строки exit 0 добавим
/sbin/iptables -A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmt
/sbin/iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j MASQUERADE
Установим, настроим dhcp сервер:
sudo aptitude install dhcp3-server
-----
sudo nano /etc/dhcp3/dhcpd.conf
Я оставил/отредактировал конфиг так:
ddns-update-style none;
option domain-name "SupaNetwork";
option domain-name-servers 208.67.222.222, 208.67.220.220;
default-lease-time 42300;
max-lease-time 84600;
log-facility local7;
subnet 10.8.0.0 netmask 255.255.255.0 {
range 10.8.0.100 10.8.0.200;
option routers 10.8.0.1;
}
Затем в файле
sudo nano /etc/default/dhcp3-server
Укажем наш интерфейс:
INTERFACES="br0"
В принципе, на этом настройка как бы и закончена... Можно перезагрузиться и искать новоиспечённую ТД клиентом.
Да, забыл, для работы BCM4318 нужно скачать прошивку (руками или автоматом), выберем более удобный вариант:
sudo aptitude install b43-fwcutter
в случае же RT2561 дополнительных па не нужно было совершать, работает в таком окружении "типа из коробки"...
Ещё, к слову: USB-брелоки Orient и Acorp не помню их артикулов (данные по lsusb - 0ace:1215 ZyDAS WLA-54L WiFi, драйвер zd1211rw) в качестве ТД по данному мануалу не запустился (наверное, не умеет-таки он в режиме master работать)...
Возможно, написал "криво", сильно не ругайте

Подробнее про hostapd можно почитать тут:
http://hostap.epitest.fi/hostapd/ЗЫ: NetworkManager-ом на десктопе не пользуюсь, к слову...