Наконец мне удалось настроить точку доступа на моей WiFi-карте, используя hostapd и dnsmasq. Я сделал это в следующем порядке:
1) Настройте hostapd и dnsmasq:
nano /etc/hostapd/hostapd.conf
nano /etc/dnsmasq.conf
Содержание hostapd.conf:
interface=wlan1mon driver=nl80211 ssid=o2wlan69 hw_mode=g channel=6 macaddr_acl=0 ignore_broadcast_ssid=0
Содержание dnsmasq.conf:
interface=wlan1mon dhcp-range=192.168.1.2,192.168.1.30,255.255.255.0,12h dhcp-option=3,192.168.1.1 dhcp-option=6,192.168.1.1 server=8.8.8.8 log-queries log-dhcp listen-address=127.0.0.1
2) Это две из четырех строк, которые я не знаю точно, что они делают:
ifconfig wlan1mon up 192.168.1.1 netmask 255.255.255.0
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
3) Запустите сервисы:
dnsmasq -C /etc/dnsmasq.conf -d
hostapd /etc/hostapd/hostapd.conf
4) А вот строки 3 и 4, которые я не знаю точно, что они делают:
iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables --append FORWARD --in-interface wlan1mon -j ACCEPT
Я знаю, что iptables используется для изменения блокировки или перенаправления трафика, поступающего на устройство и с него, и я знаю, что вы можете назначать сетевые маски и IP-адреса сетевым устройствам с помощью ifconfig. Я также знаю, как маска сети влияет на локальный диапазон IP-адресов, но мне не ясно, как эти команды помогают моей точке доступа совместно использовать интернет-соединение между моим интерфейсом wlan1mon и eth0. Кроме того, почему я должен запускать команду ifconfig и route?