Задает имя выходного интерфейса. Этот критерий допускается использовать только в цепочках OUTPUT, FORWARD и POSTROUTING, в противном случае будет генерироваться сообщение об ошибке. При отсутствии этого критерия предполагается любой интерфейс, что равносильно использованию критерия -o + http://www.opennet.ru/docs/RUS/iptables/
сначала нужно провести траблшутинг ) потом исходя из поставленной задачи включать или нет nat
пока можно обойтись без этого правила
по поводу критерия -o нужен
На opennet есть очень хорошая документация, которая описывает основы iptables. В частности, информация о том, как пакеты проходят по цепочкам: http://www.opennet.ru/docs/RUS/iptables/#TRAVERSINGOFTABLES (правда, там нет -t raw, но это мелочи)
Кратко: в INPUT нет -o, потому что там нет транзитных пакетов(только пакеты для _локальной_ машины).