Пересылка пакетов между интерфейсами (ip_forward)

Cent OS, Scientific Linux

Модератор: Модераторы разделов

noname
Сообщения: 24
ОС: Fedora 8

Пересылка пакетов между интерфейсами

Сообщение noname »

Доброе время суток господа!
ОС Федора 8
Такая проблема, пытаюсь включить пересылку пакетов между интерфейсами:
echo "1" > /proc/sys/net/ipv4/ip_forward
sysctl -w net.ipv4.ip_forward=1

в iptables в цепочку forward добавляю необходимое правило перед стандартным (то что по умолчанию делает REJECT):
iptables -I FORWARD 1 --src 192.168.1.0/24 -j ACCEPT
в таблице nat включаю маскарадинг
iptables -t nat -I POSTROUTING 1 --src 192.168.1.0/24 -j MASQUERADE

пробую выйти в инет с клиента из этой подсети (192.168.1.0/24) не пускает, однако пакеты (если смотреть по счетчику) по правилу проходят

заметил еще такую бяку, возможно баг - при поднятии интерфейсов init скрипт network (/etc/init.d/network) выключает пересылку пакетов (Запрещается маршрутизация пакетов IPv4: net.ipv4.ip_forward = 0)
если посмотреть в исходники скрипта:
...
if [ -d /proc/sys/net/ipv4 ]; then
if [ -f /proc/sys/net/ipv4/ip_forward ]; then
if [ `cat /proc/sys/net/ipv4/ip_forward` != 0 ]; then
action $"Disabling IPv4 packet forwarding: " sysctl -w net.ipv4.ip_forward=0
fi
...
разве это верно at /proc/sys/net/ipv4/ip_forward` != 0 (почемуто мне кажется что должно быть !=1 или =0)

подскажите куда посмотреть
Спасибо сказали:
noname
Сообщения: 24
ОС: Fedora 8

Re: Пересылка пакетов между интерфейсами

Сообщение noname »

Дико извиняюсь... я сам ступил в настройках iptables

- iptables -I FORWARD 1 --src 192.168.1.0/24 -j ACCEPT
+ iptables -I FORWARD 1 --src 0.0.0.0/0 (либо интерфейс с которого исходят пакеты) -j ACCEPT
Спасибо сказали: