История изменений
Исправление 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
).