Имею следующую схему сети:
192.168.200.0 Gateway
eth0 192.168.200.12 --------------------- eth0 192.168.200.10
LRP1
ppp0 192.168.1.1
|
|
| 192.168.1.0
|
|
ppp0 192.168.1.2
LRP2 192.168.203.0
eth0 192.168.203.1 ---------------------
Hа LRP1 таблица маршрутизации имеет следующий вид:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.2 0.0.0.0 255.255.255.255 UH 0 0 1 ppp0
192.168.200.0 0.0.0.0 255.255.255.0 U 0 0 2 eth0
192.168.203.0 192.168.203.1 255.255.255.0 UG 0 0 1 ppp0
192.168.203.0 0.0.0.0 255.255.255.0 U 0 0 0 ppp0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 4 lo
0.0.0.0 192.168.200.10 0.0.0.0 UG 1 0 4 eth0
Hа LRP2:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.1 0.0.0.0 255.255.255.255 UH 0 0 1 ppp0
192.168.203.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.200.0 0.0.0.0 255.255.255.0 U 0 0 3 ppp0
192.168.200.0 192.168.200.12 255.255.255.0 U 0 0 3 ppp0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 4 lo
0.0.0.0 192.168.203.1 0.0.0.0 UG 1 0 4 eth0
LRP1 & LRP2 пингуют друг друга на ура, а вот все остальные машины в обеих
сетях не пингуются. Если же делаю с LRP2 (192.168.203.1), например, traceroute
192.168.200.15, то:
1) 192.168.1.1
2) * * * *
Почему? Ведь с этой же машины пинг на 192.168.200.12 проходит нормально. В чем
дело?
PS: Да, конечно, на 192.168.200.10 прописано правило форвардинга пакетов
192.168.203.0 на машину 192.168.200.12.
Alex
Вспоминаю, что как-то, 23 Июл 01 кажется в 22:30, Alex Kucher напиcал для All
вот такое:
AK> Имею следующую схему сети:
AK> 192.168.200.0 Gateway
AK> eth0 192.168.200.12 --------------------- eth0 192.168.200.10
AK> LRP1
AK> ppp0 192.168.1.1
AK> |
AK> |
AK> | 192.168.1.0
AK> |
AK> |
AK> ppp0 192.168.1.2
AK> LRP2 192.168.203.0
AK> eth0 192.168.203.1 ---------------------
AK> Hа LRP1 таблица маршрутизации имеет следующий вид:
AK> Kernel IP routing table
AK> Destination Gateway Genmask Flags Metric Ref Use
AK> Iface 192.168.1.2 0.0.0.0 255.255.255.255 UH 0 0
AK> 1 ppp0 192.168.200.0 0.0.0.0 255.255.255.0 U 0 0
AK> 2 eth0 192.168.203.0 192.168.203.1 255.255.255.0 UG 0 0
должно быть 192.168.203.0 192.168.1.2
AK> 1 ppp0 192.168.203.0 0.0.0.0 255.255.255.0 U 0 0
AK> 0 ppp0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0
AK> 4 lo 0.0.0.0 192.168.200.10 0.0.0.0 UG 1 0
AK> 4 eth0
AK> Hа LRP2:
AK> Kernel IP routing table
AK> Destination Gateway Genmask Flags Metric Ref Use
AK> Iface 192.168.1.1 0.0.0.0 255.255.255.255 UH 0 0
AK> 1 ppp0 192.168.203.0 0.0.0.0 255.255.255.0 U 0 0
AK> 0 eth0 192.168.200.0 0.0.0.0 255.255.255.0 U 0 0
AK> 3 ppp0 192.168.200.0 192.168.200.12 255.255.255.0 U 0 0
Соответственно на 192.168.1.1
AK> 3 ppp0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0
AK> 4 lo 0.0.0.0 192.168.203.1 0.0.0.0 UG 1 0
AK> 4 eth0
AK> LRP1 & LRP2 пингуют друг друга на ура, а вот все остальные машины в
AK> обеих сетях не пингуются. Если же делаю с LRP2 (192.168.203.1), например,
AK> traceroute 192.168.200.15, то:
AK> 1) 192.168.1.1
AK> 2) * * * *
AK> Почему? Ведь с этой же машины пинг на 192.168.200.12 проходит нормально. В
AK> чем дело?
AK> PS: Да, конечно, на 192.168.200.10 прописано правило форвардинга пакетов
AK> 192.168.203.0 на машину 192.168.200.12.
А почему ты тогда форвардишь для 192.168.203.0 на 192.168.203.1? Шлюз должен
быть в той же подсети, что и роутер.
Это был Ivan Voytas.