Автор Тема: При Ping: "Time to live exceeded"  (Прочетена 5798 пъти)

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
При Ping: "Time to live exceeded"
« Отговор #15 -: Aug 25, 2005, 12:47 »
Тъй като трейса ти дава това:
Цитат
traceroute to 213.X.X.90 (213.X.X.90), 30 hops max, 38 byte packets
1  10.0.0.1 (10.0.0.1)  0.601 ms  0.553 ms  0.525 ms
2  gw.orion-z.bg.Х.Х.213.in-addr.arpa (213.Х.Х.41)  18.636 ms  13.969 ms  7.888 ms
3  gw.orion-z.bg.Х.Х.213.in-addr.arpa (213.X.X.41)  11.613 ms *  29.554 ms
4  gw.orion-z.bg.Х.Х.213.in-addr.arpa (213.X.X.41)  56.434 ms  18.041 ms  34.458 ms
................
си мисля, че доставчика (по някаки причини) ти е забранил рутирането към съседа (213.X.X.90).
Защо - Не знам, но най-вероятно го е направил така:
На твоя рутер (213.X.X.41) е добавил рутинг за 213.X.X.90 към себе си (213.X.X.41). Затова в трейса виждаш че пакета отива в 213.X.X.41, който го предава на 213.X.X.41 и пак на 213.X.X.41 и т.н.

Решението е, да се обадиш на ISP-то и небрежно да поискаш да оправи достъпа ти до съседа. Може да му изпратиш и резултатите от твоя трейс.

//offtopic: --- Към Uvigii: ---
Особености при Static NAT:
Цитат
Такъв ефект се получава и ако имаш Static NAT на машина от локалната ти мрежа.
Ако, от локално PC, направиш: ping EXTERNAL_IP_address

Първият пинг минава и всички следващи - не.

Като си провериш рутинг таблицата на твоето PC виждаш:
  EXTERNAL_IP_address -> internal_IP_address(на изнесената машина)

При следната постановка: В локалната мрежа(net_A) имаш две (с адреси A1 и A2) машини, едната от които е Статично транслирана навън (Static NAT 1:1 A1 - C). Default Router и на двете е A3

Когато от A2 направиш: ping C
Първият пинг минава A2 -> A3 -> A1 -> A2 (Обърни внимание, че се връща директно, а не през А3).
Тогава A2 си добавя следния запис в рутинг таблицата:
 - за C през A1
Втория пинг не се изпраща през A3, а към A1. И тъй като A1 нищо не знае за C, пък и не е рутира (няма IP_forwarding) въобще не отговаря на разни "провокации" '<img'>
И всички следващи пингове - НЕ минават.
Активен

Uvigii

  • Напреднали
  • *****
  • Публикации: 381
    • Профил
При Ping: "Time to live exceeded"
« Отговор #16 -: Aug 25, 2005, 21:31 »
//off
Цитат
Тогава A2 си добавя следния запис в рутинг таблицата:

Това как става при положение, че няма стартиран рутинг протокол и според мен тя е статична?!
Активен

http://www.openlab.info мрежова лаборатория

George Andonov

  • Напреднали
  • *****
  • Публикации: 261
  • Distribution: Ubuntu
    • Профил
При Ping: "Time to live exceeded"
« Отговор #17 -: Aug 26, 2005, 09:55 »
Цитат (Uvigii @ Авг. 25 2005,22:31)
Цитат
Тогава A2 си добавя следния запис в рутинг таблицата:

... няма стартиран рутинг протокол и според мен тя е статична?!

Рутинг таблицата НЕ е статична!
Тя се променя ръчно (с route add/del) или автоматично.
Автоматична промяна на маршрутизиращата таблица се извършва при:
 - стартиран протокол за динамично маршрутизиране (RIP, OSPF, и т.н.);
 - при получаване на ICMP redirect;

Точно този е случаят тук (добавя се рутинг за C през A1 в следствие получен ICMP redirect). И тъй като определянето на "по-добрия маршрут" става по метода "longest match" - се използва добавеният маршрут, а не Default Router-а.
Активен