Я хотел бы взглянуть на некоторые руководства о том, как настроить iptables, поскольку он в основном позволит вам маршрутизировать пакеты между интерфейсами в соответствии с заданными вами правилами. iptables - это гораздо больше, чем просто интерфейс брандмауэра, и вы можете дать ему огромный список правил для маршрутизации данных через сети.
Этот крошечный маршрутизатор, который почти каждый использует для подключения к Интернету? Эта штука работает под управлением Linux с полностью настроенным iptables.
Посмотрите среди прочего на этот путеводитель по Howtoforge и этот эпический путеводитель по петтингерам.
Основным, который я могу найти, является тот, который утверждает, что является базовой конфигурацией брандмауэра, подходящей для шлюза /nat, и поддерживает eth0 для внешнего интерфейса и eth1 для внутреннего интерфейса.
Ubuntu имеет IpTables Howto и, в качестве примера, имеет программу под названием UFW (Uncomplicated FireWall), которая может быть в состоянии настроить iptables для вас, а также имеет графический интерфейс gufw, который может быть полезен .