Нарисовал всю сеть как она есть !
А теперь поехали !
Host M1 (192.168.2.6)
Код: Выделить всё
root@server:~$ ping 10.11.0.190
PING 10.11.0.190 (10.11.0.190) 56(84) bytes of data.
64 bytes from 10.11.0.190: icmp_seq=1 ttl=63 time=4.08 ms
64 bytes from 10.11.0.190: icmp_seq=2 ttl=63 time=3.25 ms
64 bytes from 10.11.0.190: icmp_seq=3 ttl=63 time=3.16 ms
64 bytes from 10.11.0.190: icmp_seq=4 ttl=63 time=2.71 ms
64 bytes from 10.11.0.190: icmp_seq=5 ttl=63 time=4.72 ms
64 bytes from 10.11.0.190: icmp_seq=6 ttl=63 time=3.00 ms
64 bytes from 10.11.0.190: icmp_seq=7 ttl=63 time=3.36 ms
^C
--- 10.11.0.190 ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6008ms
rtt min/avg/max/mdev = 2.716/3.474/4.728/0.643 ms
root@server:~$
root@server:~$ ping 10.11.0.217
PING 10.11.0.217 (10.11.0.217) 56(84) bytes of data.
64 bytes from 10.11.0.217: icmp_seq=1 ttl=126 time=4.21 ms
64 bytes from 10.11.0.217: icmp_seq=2 ttl=126 time=3.82 ms
64 bytes from 10.11.0.217: icmp_seq=3 ttl=126 time=3.33 ms
64 bytes from 10.11.0.217: icmp_seq=4 ttl=126 time=3.48 ms
^C
--- 10.11.0.217 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 3.339/3.717/4.219/0.338 ms
root@server:~$
Host S2 (10.11.0.217)
Код: Выделить всё
C:\Documents and Settings\Admin>ping 10.8.0.1
Обмен пакетами с 10.8.0.1 по 32 байт:
Ответ от 10.8.0.1: число байт=32 время=4мс TTL=63
Ответ от 10.8.0.1: число байт=32 время=2мс TTL=63
Ответ от 10.8.0.1: число байт=32 время=2мс TTL=63
Статистика Ping для 10.8.0.1:
Пакетов: отправлено = 3, получено = 3, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
Минимальное = 2мсек, Максимальное = 4 мсек, Среднее = 2 мсек
Control-C
C:\Documents and Settings\Admin>ping 192.168.2.12
Обмен пакетами с 192.168.2.12 по 32 байт:
Ответ от 192.168.2.12: число байт=32 время=2мс TTL=63
Ответ от 192.168.2.12: число байт=32 время=2мс TTL=63
Ответ от 192.168.2.12: число байт=32 время=2мс TTL=63
Ответ от 192.168.2.12: число байт=32 время=2мс TTL=63
Статистика Ping для 192.168.2.12:
Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
Минимальное = 2мсек, Максимальное = 2 мсек, Среднее = 2 мсек
C:\Documents and Settings\Admin>ping 192.168.2.6
Обмен пакетами с 192.168.2.6 по 32 байт:
Превышен интервал ожидания для запроса.
Статистика Ping для 192.168.2.6:
Пакетов: отправлено = 1, получено = 0, потеряно = 1 (100% потерь),
Control-C
^C
C:\Documents and Settings\Admin>tracert 192.168.2.6
Трассировка маршрута к 192.168.2.6 с максимальным числом прыжков 30
1 <1 мс <1 мс <1 мс 10.11.0.190
2 5 ms 4 ms 4 ms 10.8.0.1
3 * * * Превышен интервал ожидания для запроса.
4 ^C
C:\Documents and Settings\Admin>
Запускаем на S2 (10.11.0.217) еще раз ping -t 192.168.2.6 и смотрим tcpdump на Servere
Код: Выделить всё
[root@core ~]# tcpdump -ni tun0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on tun0, link-type NULL (BSD loopback), capture size 96 bytes
20:10:27.562361 IP 10.11.0.217 > 192.168.2.6: ICMP echo request, id 512, seq 28419, length 40
20:10:32.754200 IP 10.11.0.217 > 192.168.2.6: ICMP echo request, id 512, seq 28675, length 40
20:10:37.761152 IP 10.11.0.217 > 192.168.2.6: ICMP echo request, id 512, seq 28931, length 40
20:10:42.768373 IP 10.11.0.217 > 192.168.2.6: ICMP echo request, id 512, seq 29187, length 40
^C
4 packets captured
4 packets received by filter
0 packets dropped by kernel
[root@core ~]# tcpdump -ni em1 host 10.11.0.217
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on em1, link-type EN10MB (Ethernet), capture size 96 bytes
20:11:14.686339 IP 10.11.0.217 > 192.168.2.6: ICMP echo request, id 512, seq 29443, length 40
20:11:14.687036 IP 192.168.2.6 > 10.11.0.217: ICMP echo reply, id 512, seq 29443, length 40
20:11:19.821687 IP 10.11.0.217 > 192.168.2.6: ICMP echo request, id 512, seq 29699, length 40
20:11:19.822048 IP 192.168.2.6 > 10.11.0.217: ICMP echo reply, id 512, seq 29699, length 40
20:11:24.828787 IP 10.11.0.217 > 192.168.2.6: ICMP echo request, id 512, seq 29955, length 40
20:11:24.829257 IP 192.168.2.6 > 10.11.0.217: ICMP echo reply, id 512, seq 29955, length 40
20:11:29.835998 IP 10.11.0.217 > 192.168.2.6: ICMP echo request, id 512, seq 30211, length 40
20:11:29.836350 IP 192.168.2.6 > 10.11.0.217: ICMP echo reply, id 512, seq 30211, length 40
^C
8 packets captured
9087 packets received by filter
0 packets dropped by kernel
[root@core ~]#
вот netstat -rn с M1 (192.168.2.6)
Код: Выделить всё
root@server:~# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.2.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0
0.0.0.0 192.168.2.8 0.0.0.0 UG 0 0 0 eth0
root@server:~#
Добавим маршруты на M1
Код: Выделить всё
root@server:~# route add -net 10.11.0.0./23 gw 192.168.2.12
root@server:~# route add -net 10.8.0.0./24 gw 192.168.2.12
Запускаем на S2 (10.11.0.217) еще раз ping 192.168.2.6 и смотрим tcpdump на Servere
И видим что все работает.
Код: Выделить всё
[root@core ~]# tcpdump -ni tun0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on tun0, link-type NULL (BSD loopback), capture size 96 bytes
20:16:24.074829 IP 10.11.0.217 > 192.168.2.6: ICMP echo request, id 512, seq 30467, length 40
20:16:24.077682 IP 192.168.2.6 > 10.11.0.217: ICMP echo reply, id 512, seq 30467, length 40
20:16:25.070489 IP 10.11.0.217 > 192.168.2.6: ICMP echo request, id 512, seq 30723, length 40
20:16:25.071031 IP 192.168.2.6 > 10.11.0.217: ICMP echo reply, id 512, seq 30723, length 40
20:16:26.071596 IP 10.11.0.217 > 192.168.2.6: ICMP echo request, id 512, seq 30979, length 40
20:16:26.072091 IP 192.168.2.6 > 10.11.0.217: ICMP echo reply, id 512, seq 30979, length 40
20:16:27.073275 IP 10.11.0.217 > 192.168.2.6: ICMP echo request, id 512, seq 31235, length 40
20:16:27.073765 IP 192.168.2.6 > 10.11.0.217: ICMP echo reply, id 512, seq 31235, length 40
^C
8 packets captured
8 packets received by filter
0 packets dropped by kernel
[root@core ~]#
Запускаем на Client (10.8.0.2) ping 192.168.2.6 (ping -S 10.8.0.2 192.168.2.6) и смотрим tcpdump на Servere
И видим что все работает.
Код: Выделить всё
[root@core ~]# tcpdump -ni tun0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on tun0, link-type NULL (BSD loopback), capture size 96 bytes
20:20:26.726243 IP 10.8.0.2 > 192.168.2.6: ICMP echo request, id 24414, seq 0, length 64
20:20:26.726655 IP 192.168.2.6 > 10.8.0.2: ICMP echo reply, id 24414, seq 0, length 64
20:20:27.731524 IP 10.8.0.2 > 192.168.2.6: ICMP echo request, id 24414, seq 1, length 64
20:20:27.731966 IP 192.168.2.6 > 10.8.0.2: ICMP echo reply, id 24414, seq 1, length 64
20:20:28.737183 IP 10.8.0.2 > 192.168.2.6: ICMP echo request, id 24414, seq 2, length 64
20:20:28.737769 IP 192.168.2.6 > 10.8.0.2: ICMP echo reply, id 24414, seq 2, length 64
20:20:29.742191 IP 10.8.0.2 > 192.168.2.6: ICMP echo request, id 24414, seq 3, length 64
20:20:29.742718 IP 192.168.2.6 > 10.8.0.2: ICMP echo reply, id 24414, seq 3, length 64
Получается, что если вручную прописывать маршруты то все будет работать, но это не наш метод !
На Router (192.168.2.

прописаны статические маршруты на сети 10.8.0.024 и 10.11.0.0/23 и они работают, 'то видно когда в самом начале пингуем с компа S2 комп M1. На Server tcpdump на em1.
Я так предполагаю, что нужно что то докрутить на сервере в sysctl.
Но вот что крутить ?
P.S. M1 - Linux. K7 - Windows XP. S2 - Windows XP. Кстати когда поднял K7 с default gw : 192.168.2.12 - то все сразу и запинговалось, что натолкнуло меня на мысль про ручное добавление маршрутов !