Проверьте, чтобы не было конфликтов адресов в системе, чтобы был включен IP Forwarding и установлены соответствующие правила в IPTABLES. Если все это сделать, то никаких проблем не должно быть.
IP Forwarding включает сам Wi-Fi Hostapd, он при запуске в консоль выдает лог, где записано
IP FORWARDING - ON. Здесь я должен отметить одну штуку, которая меня напрягает в связи с этим: если во время работы приложения вывести список iptables, то вот он:
$ sudo iptables -t nat -L -v
Chain PREROUTING (policy ACCEPT 5 packets, 216 bytes)
pkts bytes target prot opt in out source destination
Chain INPUT (policy ACCEPT 4 packets, 184 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 5 packets, 322 bytes)
pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 1 packets, 60 bytes)
pkts bytes target prot opt in out source destination
4 262 MASQUERADE all -- any eth0 anywhere anywhere
Здесь только одна строка. Разумеется, если вывести вне работы приложения этот список, то там пусто. Напрягает меня, что под лэйблом "out" стоит
eth0, хотя по идее мы же хотим, чтобы все пакеты переадресовывались на
wlan0. Странно так же, что в одном из попадавшихся туториалов по настройке Wi-Fi вручную, был написан именно такой формат.
Впрочем, мне это не помешало попробовать исполнить команды:
$ sudo iptables -D POSTROUTING -t nat -o eth0 -j MASQUERADE
$ sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
$ sudo iptables -t nat -L -v
Chain PREROUTING (policy ACCEPT 3 packets, 199 bytes)
pkts bytes target prot opt in out source destination
Chain INPUT (policy ACCEPT 1 packets, 79 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 8 packets, 491 bytes)
pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 10 packets, 611 bytes)
pkts bytes target prot opt in out source destination
0 0 MASQUERADE all -- any wlan0 anywhere anywhere
Стоит ли упоминать, что толку это дало, ровным счетом, нисколько.
Я наверное должен добавить, что не очень хорошо соображаю в настройке сети, и все выводы сделал по разным манам и туториалам.