@dartNNN

LINUX + PPP + Wi-Fi + NAT + Forwarding. Как настроить и проверить?

Пытаюсь настроить интернет через wi-fi на андроид телефоне. Что имеется:

Linux с интернетом через PPPoE и Wi-Fi сеткой в AP режиме. Андроид телефон подключенный к Wi-Fi. Настраивал hostapd, dnsmasq для выдачи IP адреса и iptables правила. Результат почти получился: интеренет на телефоне есть, но часть приложений не работает. Подозреваю, что проблема где-то в iptables
# clear all previous rules
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
# set default ACCEPT
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
# enable MASQUERADE
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

# send all packets to android device
iptables -t nat -A PREROUTING  -p tcp -i ppp0 -d 10.34.146.10 -j DNAT --to-destination 192.168.0.60
iptables -t nat -A PREROUTING  -p udp -i ppp0 -d 10.34.146.10 -j DNAT --to-destination 192.168.0.60


Последние две строчки - попытка сделать проброс всех портов.
В итоге из всех приложений нормально работают только скайп и браузер. Через 3G все работает нормально. На другом андроид-девайсе с этой Wi-Fi сеткой такая же проблема.

Вопрос: что я делаю не так? Как можно проверить что именно не работает?
  • Вопрос задан
  • 758 просмотров
Пригласить эксперта
Ответы на вопрос 2
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
А зачем при НАТ пробрасывать все порты? Уберите последние две строчки и проверьте еще раз.
Ответ написан
Morpheus_God
@Morpheus_God
А зачем вообще проброс порта? Вам же просто получить интернет и пользоваться им. Попробуйте как ваше советуют убрать две строки. По идее должно сработать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы