Настройка Wi-Fi на ubuntu как Access Point (точка доступа)

Опубликовано admin в Ср, 16/02/2011 - 13:47
Озадачился сделать из своей машины с ubuntu 10.04 Access Point (точку доступа). Прочитал пару статей, но ни одна мне не подошла. Сделал так сказать по смешанному варианту.


Для начала ставим hostapd и udhcpd:


# apt-get install hostapd udhcpd


Делаем копию оригинального конфига, на всякий случай:


# cp /etc/hostapd/hostapd.conf /etc/hostapd/hostapd.conf.orig


Меняем необходимые значения в hostapd.conf:


# cat /etc/hostapd/hostapd.conf
interface=wlan0
driver=nl80211
ssid=MyAP
country_code=RU
hw_mode=g
channel=11


Раскомментируем пару строк в hostapd:


# cat /etc/default/hostapd
RUN_DAEMON="yes"
DAEMON_CONF="/etc/hostapd/hostapd.conf"


Пропишем настройки для wi-fi карты в interfaces:


# cat /etc/network/interfaces
auto wlan0
iface wlan0 inet static
address 10.10.10.1
netmask 255.255.255.0
broadcast 10.10.10.255
network 10.10.10.0


Скопируем пример конфига для udhcpd и поменяем необходимые значения:


# cp /usr/share/doc/udhcpd/examples/udhcpd.conf /etc/udhcpd.conf

# cat /etc/udhcpd.conf
start 10.10.10.20 #default: 192.168.0.20
end 10.10.10.254 #default: 192.168.0.254
interface wlan0 #default: eth0
opt dns 10.32.0.3 10.30.1.1
option subnet 255.255.255.0
opt router 10.10.10.1


Разрешим перенаправление пакетов, для этого добавим в sysctl.conf:


# cat /etc/sysctl.conf
net.ipv4.ip_forward=1


Добавим строку для NAT в /etc/rc.local:


iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE


Теперь перезагружаем компьютер и проверяем Access Point.
Конечно все тоже самое можно сделать и без необходимости в перезагрузки, но для данной машины это было не критично, да и всегда лучше убедиться, что после перезагрузки все поднимается само.