Шлюз на Ubuntu

gateway iptables

Исходные

eth0: сеть провайдера
eth1: локальная сеть
ppp0: туннель интернета

На сервере

Для выполнения задачи делаем 3 команды:

$ sysctl -w net.ipv4.ip_forward=1
$ iptables -A FORWARD -j ACCEPT
$ iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

Теперь надо сохранить правила, и загружать при старте

$ iptables-save >/etc/default/iptables

Для восстановления при загрузке в /etc/rc.local добавьте строчку

/sbin/iptables-restore </etc/default/iptables

В /etc/sysctl.conf найдите строчку net.ipv4.ip_forward=1 и уберите у нее комментарий в начале.

На клиенте

Установить шлюз по умолчанию 192.168.1.254

$ ip route add default via 192.168.1.254

или так:

$ route add default gw 192.168.1.254

Сохранить шлюз по умолчанию в файле /etc/network/interfaces

Найти основной сетевой интерфейс и добавить строку

gateway 192.168.1.254

Перезарузить сервис сети:

$ /etc/init.d/networking restart