Вопрос не в том как это сделать, вопрос в том как это работает ?
я не могу понять как работает вот это правило
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o ppp0 -j SNAT $INET_IP
по сути правило такое: если из сети 192.168.1.0 отправлен пакет в интернет через интерфейс ppp0 то преобразуй адрес отправителя на свой внешний.
Но я не могу понять,как он понимает что пакет именно был отправлен на ppp0?
Ведь iptables явно это не делает. Он просто смотрит если пакет подходит под условие то делает заданное действие в нашем случае SNAT.
А вот почему из сети 192.168.1.0 приходят пакеты на интерфейс ppp0 я не врубаюсь.