Встала задача максимально быстро и правильно поднять офисный роутер на ubuntu. Почему то мне подумалось, что эту процедуру уже давно должны были упростить и вручную ничего делать не надо. Я оказался практически прав: очень многое упростили и стандартизировали, нужно просто действовать по официальной документации ubuntu (главное найти правильный раздел).
Настройка сетевых интерфейсов описана тут.
На этой страницы на Wiki описана настройка файрвола в общих чертах.
На странице по настройке firewall на ubuntu 9.10 написано как включить ufw и настроить через него же NAT (Masquerading). Единственное, что я сначала сделал
ufw allow 22
а уж только потом
ufw enable
так как настраивал сервер удаленно.
В итоге серверный файрвол настраивается через простенькую команду ufw, а дополнительные правила для NAT вписываются в конфиги ufw вручную, но там нет ничего сложного.
Остается настроить DHCP и насладиться полученным результатом.