есть вот такая сеть
http://pic.ipicture.ru/uploads/090706/st2rFfmQOW.png
дубль: http://pic4.ru/images/d3ceb2b80655675de2b87e7b61e6dcea.pngпроблема состоит в следующем
с клиентской машины внутренние пакеты ходят по всей сети вообще без проблем
тоесть с клиентской машины (10.9.0.6) могу пинговать сервер B (10.3.0.1) и всё пингуется
так же как и с сервера B пингуется клиентская машина
мистика начинается когда с клиента пытаюсь пинговать чтото внешнее
пакет доходит до сервера B, там отлично идет до нужной цели и возвращается на B, идет на А и вот тут самое интересное, он доходит только до tun5 и теряется, на tun0 он не попадает (хотя в таблице main маршрут нужный есть), соответственно к клиенту тоже не попадает :(
тоесть при пинге чегото внешнего вот такое наблюдаю
на tun5 (A, B) одинаково
listening on tun5, link-type LINUX_SLL (Linux cooked), capture size 96 bytes
13:46:31.511369 IP 10.9.0.6 > gw-in-f100.google.com: ICMP echo request, id 1536, seq 13353, length 40
13:46:31.623199 IP gw-in-f100.google.com > 10.9.0.6: ICMP echo reply, id 1536, seq 13353, length 40
на tun0 (A)
listening on tun0, link-type LINUX_SLL (Linux cooked), capture size 96 bytes
17:48:25.880952 IP 10.9.0.6 > gw-in-f100.google.com: ICMP echo request, id 1536, seq 13609, length 40
================= Server A ================================
ip rule show:
0: from all lookup 255
32765: from all fwmark 0x41 lookup vpn
32766: from all lookup main
32767: from all lookup default
ip route show table vpn:
default via 10.3.0.1 dev tun5
ip route show table main:
10.3.0.1 dev tun5 proto kernel scope link src 10.3.0.2
10.9.0.2 dev tun0 proto kernel scope link src 10.9.0.1
10.9.0.0/24 via 10.9.0.2 dev tun0
192.0.2.0/24 dev venet0 scope host
169.254.0.0/16 dev venet0 scope link
default via 192.0.2.1 dev venet0
iptables -L -t mangle
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
MARK all -- 10.9.0.0/24 anywhere MARK set 0x41
================= Server B ================================
iptables -L -t nat
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- 10.9.0.0/24 anywhere
ip route show:
10.9.0.0/24 via 10.3.0.2 dev tun5
почему такое происходит ? у меня идеи уже совсем закончилиcь ;(
мистика да и только...