Простая Wi-Fi точка доступа на базе ubuntu

Постоянно ходить с проводами по квартире не удобно, поэтому купил Wi-Fi карточку в настольный компьютер. Выбрал самую дешёвую карточку: TP-Link TL-WN350GD, в магазине она стоила около 30 долларов. Определилась она у меня как wlan0.
Ниже описаны по шагам необходимые настройки для того что бы поднять точку доступа на Ubuntu (все должно заработать и для Debian):
1. Ставим необходимое ПО:

sudo aptitude install hostapd dnsmasq

hostapd необходим для организации точки доступа
dnsmasq — для организации DHCP и DNS
2. Конфигурируем hostapd:
Создаем файл /etc/hostapd/hostapd.conf:

# Define interface
interface=wlan0
# Set access point name
ssid=гubuntu-wifi
# Set access point harware mode to 802.11g
hw_mode=g
# Set WIFI channel (can be easily changed)
channel=7
# Enable WPA2 only (1 for WPA, 2 for WPA2, 3 for WPA + WPA2)
wpa=2
wpa_passphrase=wifipass

Указываем hostapd из какого файла брать настройки:

sudo nano /etc/init.d/hostapd
DAEMON_CONF=/etc/hostapd/hostapd.conf

3. Конфигурируем dnsmasq:

sudo nano /etc/dnsmasq.conf
bind-interfaces
interface=wlan0
dhcp-range=192.168.151.2, 192.168.151.10

4. Настраиваем Wi-Fi карту:

sudo nano /etc/network/interfaces
auto wlan0
iface wlan0 inet static
address 192.168.151.1
netmask 255.255.255.0
network 192.168.151.0
broadcast 192.168.151.255

5. Включаем форвардинг:

sudo nano /etc/sysctl.conf
net.ipv4.ip_forward = 1

6. Активируем NAT:

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

Сохраняем правила в /etc/iptables.up.rules:

sudo iptables-save > /etc/iptables.up.rules

и добавляем автоматическую загрузку правил:

sudo nano /etc/networks/interfaces
pre-up iptables-restore < /etc/iptables.up.rules

И добавляем в этот же файл роуты:

up route add -net 192.168.151.0 netmask 255.255.255.0 dev wlan0
up route add -net 0.0.0.0 netmask 255.255.255.255 dev eth0

Перезагружаемся и проверяем работу.

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий