Сетевые карты Compex RE100ATX/WOL на чипсете RTL8139D.
Имеется две сети:
одна внутренняя с адресом 192.168.1.0/24 на eth0 (IP 192.168.1.1)
вторая внешняя с адресом 172.16.0.0/16 на eth1 (IP 172.16.16.1)
Через вторую сеть доступна третья с адресом 10.0.0.0/8
Включаю форвардинг:
echo "1" > /proc/sys/net/ipv4/ipforward
разрешаю из моей сети прохождение пакетов и обратно:
iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT
iptables -A FORWARD -d 192.168.1.0/24 -j ACCEPT
Настраиваю роутинг:
route add -net 172.16.0.0 netmask 255.255.0.0 gw 172.16.16.1
route add -net 10.0.0.0 netmask 255.0.0.0 gw 172.16.16.1
и включаю маскарад для eth1:
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
прописал на машинах локальной сети шлюз 192.168.1.1
В результате пакеты ходят на 172.16.0.0, 10.0.0.0 и обратно.
для чего я это все так подробно описАл: мож я чего не так делаю ? :-/
Сейчас проблема:
пакеты ходят не всегда
Если шлюзом некоторое время не пользоваться (ну, минут 30) до серверов в 172.16.0.0. и 10.0.0.0 не
достучаться. Но они пингуются!Хуже того, после пинга в эти сети снова можно попасть!
Объясните мне, уже голову сломал, как это возможно и как с этим разобраться?
Иксов нет.
Свободной памяти остается около 100 MB, загрузка процессора близка к нулю.
Железо тестил, все тесты на ура.
На всякий случай iptables -L, но тут тоже все просто:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
20806 1691K RH-Lokkit-0-50-INPUT all -- any any anywhere anywhere
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
598 174K RH-Lokkit-0-50-INPUT all -- any any anywhere anywhere
0 0 ACCEPT all -- any any 192.168.1.0/24 anywhere
0 0 ACCEPT all -- any any anywhere 192.168.1.0/24
Chain OUTPUT (policy ACCEPT 1374 packets, 427K bytes)
pkts bytes target prot opt in out source destination
Chain RH-Lokkit-0-50-INPUT (2 references)
pkts bytes target prot opt in out source destination
41 12474 ACCEPT all -- lo any anywhere anywhere
10785 892K ACCEPT all -- eth0 any anywhere anywhere
8 480 ACCEPT icmp -- any any anywhere anywhere icmp any
844 180K ACCEPT all -- eth1 any anywhere anywhere state RELATED,ESTABLISHED
9726 779K DROP all -- any any anywhere anywhere
Где я ошибся, помогите!