Использование Raspberry Pi 3 как точки доступа Wi-Fi с hostapd. Часть 3

Настройка dnsmasq

Файл конфигурации dnsmasq поставляемого содержит огромное количество информации о том, как его использовать, но большинство ее , в значительной степени, избыточная для наших целей. Автор посоветовал переместить файл (без удаления) и создать новый:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
sudo nano /etc/dnsmasq.conf
Вставьте следующий код в новый файл:
interface = wlan0 # Use interface wlan0
bind-interfaces # Bind to the interface to make sure we are not sending things elsewhere
server = 8.8.8.8 # Forward DNS requests to Google DNS
domain-needed # Do not forward short names
bogus-priv # Never forward addresses in the non-routed address spaces.
dhcp-range = 192.168.1.50,192.168.1.150,12h # Assign IP addresses between 192.168.1.50 and 192.168.1.150 with a 12 hour lease time

Настройка IPv4 переадресации

Одно из последних, что нам нужно сделать, прежде чем посылать трафик в любое место, это позволить пересылки пакетов.
Для этого откройте файл sysctl.conf с помощью:
sudo nano /etc/sysctl.conf
и удалите # в начале строки, содержащей net.ipv4.ip_forward = 1. При следующей перезагрузке будет предоставлено разрешение для пересылки, но потому, что нам не терпится, активируем его немедленно:
sudo sh -c «echo 1> / proc / sys / net / ipv4 / ip_forward»
Нам также необходимо совместно использовать подключение к Интернету через Pi устройств, подключенных через Wi-Fi с помощью настройки NAT между нашим интерфейсом wlan0 и нашим интерфейсом eth0. Мы можем сделать это с помощью следующих команд:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state —state RELATED, ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
Но нам нужно, чтобы эти правила применялись каждый раз, когда мы перезагружает Pi, поэтому запускаем:
sudo sh -c «iptables-save> /etc/iptables.ipv4.nat»
чтобы сохранить правила в файле /etc/iptables.ipv4.nat. Теперь нам нужно указать dhcpcd запустить это, потому создадим новый файл:
sudo nano / lib / dhcpcd / dhcpcd-hooks / 70-ipv4-nat
с содержанием:
iptables-restore </etc/iptables.ipv4.nat

Кстати, если вы хотите скачать программу WhatsAPP для компьютера, то рекомендуем зайти на софт портал http://whatsappik.ru/.

Мы почти на финише!

Для запуска наших сервисов просто надо выполнить команды:
sudo service hostapd start
sudo service dnsmasq start
И это все! Теперь вы должны иметь возможность подключиться к Интернету через Pi, используя Wi-Fi на борту!
Для двойной проверки, мы получили все правильно настроенным, перезагрузитесь с
sudo reboot

Читайте также: