Как сделать из ноутбука с GNU/Linux точку доступа
Создано: 01-08-2011 23:27:49  Метки: linux wi-fi
Вводная: есть ноутбук/нетбук и 3G модем, надо дать доступ в интернет еще некоторым устройствам. Способ подключения к интернету модема опускаем, это может быть wvdial или network-manager.
Ставим пакеты:
aptitude install hostapd dnsmasq
Если dnsmasq не будет использоваться как кэширующий днс-сервер отключаем запуск в /etc/default/dnsmasq.
Скрипт запуска ~/bin/shareinet:
#! /bin/bash
# у меня network-manager - разрываем связь если есть 
nmcli dev disconnect iface wlan0
ip l set wlan0 up
ip a a 10.3.4.1/24 dev wlan0 brd +
hostapd -B ~/bin/hostapd.conf
dnsmasq -i wlan0 -F 10.3.4.2,10.3.4.20,1h
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

~/bin/hostapd.conf:
wpa=2
rsn_pairwise=CCMP
wpa_passphrase=PASSWPANET
driver=nl80211
interface=wlan0
hw_mode=g
channel=1
ssid=ESSID

Скрипт остановки ~/bin/killinet:
#! /bin/bash
iptables -t nat -D POSTROUTING -o ppp0 -j MASQUERADE
ip  a d 10.3.4.1/24 dev wlan0
killall dnsmasq
killall hostapd
ip l set wlan0 down

1650 просмотров комментировать