Доброе время суток господа!
ОС Федора 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)
подскажите куда посмотреть
Пересылка пакетов между интерфейсами (ip_forward)
Модератор: Модераторы разделов
-
- Сообщения: 24
- ОС: Fedora 8
Re: Пересылка пакетов между интерфейсами
Дико извиняюсь... я сам ступил в настройках 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
- iptables -I FORWARD 1 --src 192.168.1.0/24 -j ACCEPT
+ iptables -I FORWARD 1 --src 0.0.0.0/0 (либо интерфейс с которого исходят пакеты) -j ACCEPT