Ситуация такая:
Всю сеть решил нарезать на подсети: /27 /30, а для чего мне это - не спрашивайте (так надо)
в общем получилось (пример):
клиент#1 на win xp (192.1.1.2/30) <----> 192.1.1.1/30 (шлюз) 192.2.1.1/27<----> 192.2.1.2/27 клиент#2 на linux
клиент#1:
IP: 192.1.1.2
MASK: 255.255.255.252
ШЛЮЗ: 192.1.1.1
ДНС: 192.1.1.1
клиент#2:
IP: 192.2.1.2
MASK: 255.255.255.224
ШЛЮЗ: 192.2.1.1
ДНС: 192.2.1.1
Все подсети висят на одном интерфейсе шлюза.
правило установил с помощью параметра
FW_FORWARD="
192.1.1.2,192.2.1.1
192.2.1.1,192.1.1.2
"
Если пинговать от клиента#1 клиента#2, то пинг возвращается, а если от #2 пинговать #1, то глухо.... в чем может быть дело?
tcpdump -p icmp на шлюзе, при пинге клиента #2:
Код: Выделить всё
istening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
10:48:23.842614 IP 192.1.1.2 > 192.2.1.1: ICMP echo request, id 512, seq 15616, length 40
10:48:23.842725 IP 192.1.1.2 > 192.2.1.1: ICMP echo request, id 512, seq 15616, length 40
10:48:23.842836 IP 192.2.1.1 > 192.1.1.2: ICMP echo reply, id 512, seq 15616, length 40.....
tcpdump -p icmp на шлюзе, при пинге клиента #1:
Код: Выделить всё
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
10:50:55.083000 IP 192.2.1.1 > 192.1.1.2: ICMP echo request, id 21543, seq 1, length 64
10:50:55.083076 IP 192.2.1.1 > 192.1.1.2: ICMP echo request, id 21543, seq 1, length 64
10:50:56.082535 IP 192.2.1.1 > 192.1.1.2: ICMP echo request, id 21543, seq 2, length 64...
если пинговать с шлюза, то все хорошо и клиент #1 и #2 отвечают