LINUX.ORG.RU

История изменений

Исправление tiandrey, (текущая версия) :

Когда ты пишешь iptables ... -o $IFACE -j MASQUERADE, то -o $IFACE - это фильтр, а не указание того, через какой интерфейс пакет должен выйти. Ядро уже знает, какой интерфейс будет использован, единственное, что ты можешь менять - цель (-j $TARGET).

Выдержка из man iptables:

iptables [-t table] {-A|-C|-D} chain rule-specification
...
rule-specification = [matches...] [target]
match = -m matchname [per-match-options]
target = -j targetname [per-target-options]

Исправление tiandrey, :

Когда ты пишешь iptables ... -o $IFACE -j MASQUERADE, то -o $IFACE - это фильтр, а не указание того, через какой интерфейс пакет должен выйти. Ядро уже знает, какой интерфейс будет использован, единственное, что ты можешь менять - цель (-j $TARGET).

Исходная версия tiandrey, :

Когда ты пишешь iptables -o $IFACE -j MASQUERADE, то -o $IFACE - это фильтр, а не указание того, через какой интерфейс пакет должен выйти. Ядро уже знает, какой интерфейс будет использован, единственное, что ты можешь менять - цель (-j $TARGET).