Постоянно ходить с проводами по квартире не удобно, поэтому купил 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
Перезагружаемся и проверяем работу.