Итак… Долго мучался с поднятием wifi-точки доступа с DHCP-сервером на ноуте…
Имеем:
— Линукс Debian (Хотя, в принципе, можно любой другой)
— Пакет udhcpd
— Карточка Broadcom 4312 b/g с дровами через ndiswrapper, либо native STA drivers
Итак, начнем
Контент мой. При размещении данной информации у себя на ресурсе, обязательно приложить ссылку на сей ресурс (http://broken.ufanet.ru), и оповестить меня сообщением, либо комментарием к статье!
Ставим пакет udhcpd:
sudo apt-get install udhcpd
или с помощью вашего пакетного менеджера дистрибутива
Листинг /etc/udhcpd.conf
start 192.168.0.100 #default: 192.168.0.20
end 192.168.0.110 #default: 192.168.0.254
interface wlan0 #default: eth0
max_leases 11 #default: 254
auto_time 7200 #default: 7200 (2 hours)
decline_time 1800 #default: 3600 (1 hour)
conflict_time 1800 #default: 3600 (1 hour)
offer_time 600 #default: 60 (1 minute)
min_lease 60 #default: 60
lease_file /var/lib/udhcpd/udhcpd.leases
pidfile /var/run/udhcpd.pid #default: /var/run/udhcpd.pid
opt dns 81.30.199.5, 81.30.199.94, 192.168.200.1
opt subnet 255.255.255.0
opt router 192.168.0.1
opt lease 1800 # 30 minutes of seconds
Причем 81.30.199.5, 81.30.199.94, 192.168.200.1 — это мои днс-адреса.
Желательно поставить ваши, либо 8.8.8.8, 4.4.4.4 (гугловские)
Вывод ifconfig и iwconfig
[root@broken]# iwconfig wlan0
wlan0 IEEE 802.11b/g ESSID:"bro_home" Nickname:"broken"
Mode:Ad-Hoc Frequency:2.412 GHz Cell: DE:EB:DD:92:28:E9
Bit Rate=11 Mb/s Tx-Power:32 dBm
RTS thr:2347 B Fragment thr:2346 B
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
[root@broken]# ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr 00:1F:3A:82:8B:EF
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 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:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:18 Memory:c0200000-c0204000
Усправляющий скрипт для запуска режима Ad-hoc:
#!/bin/bash
echo "Выключаю интерфейс wlan0..."
sudo /sbin/ifconfig wlan0 down
sleep 2
echo "Настраиваю режим Ad-Hoc..."
sudo /sbin/iwconfig wlan0 essid broken_homenet mode ad-hoc rate 11M channel 1 key s:PASSWORD
echo "Поднимаю интерфейс wlan0..."
sudo /sbin/ifconfig wlan0 up
sudo /sbin/ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
echo "Ребутаю DHCP-сервер..."
sudo /etc/init.d/udhcpd stop
sudo /etc/init.d/udhcpd start
echo "Вывод ifconfig:"
sudo /sbin/ifconfig wlan0
sleep 5 && echo "Вывод iwconfig:"
sudo /sbin/iwconfig wlan0 | grep -A10 wlan0
echo "Роутинг:"
sudo /sbin/route -n | grep wlan0
echo "Записи ARP:"
sudo /usr/sbin/arp -vn | grep 192.168.0.
exit 1
Так вот… Создается Access Point стандарта 11.b, и к ней подключаются ноуты под виндой, КПК под виндой
На резонный вопрос — «почему гибрид?» отвечу: «Сам режим карточки — adhoc, но в чистом адхоке связь одноранговая, нет ни сервера, ни клиентов, а у нас же наоборот — есть шлюз, и есть клеинты — простые хосты, имеющие связь между собой ТОЛЬКО через шлюз, в отличие от Ад-Хок :)»