для раздачи инета нужно:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
если адрес шлюза статический то можно сделать так:
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 208.77.188.166
т.е. во всех уходящих в инет пакета подменяется адрес отправителя на адрес шлюза, что-б сервер знал по какому адресу отправлять пакет в ответ.
когда ответный пакет прилетит у него будет адрес назначения = адрес шлюза. как шлюз определяет что этот пакет нужно переправить на другой хост? мы даже правило для этого не прописываем.