Я пытаюсь настроить сетевой цикл с помощью таблиц маршрутизации в Windows. Цель этой настройки - проверить влияние уведомлений об истечении срока действия TTL на программу.

У меня есть следующие машины:

  • Компьютер1 - 10.10.120.50
  • Компьютер2 - 10.10.120.60
  • Компьютер3 - 10.10.120.70

Я использую следующую команду для добавления записи в таблицы маршрутов:

Маршрут ADD 10.0.0.0 MASK 255.255.0.0 10.10.120.xx METRIC 3

Насколько я понимаю, это должно направить любой трафик в подсеть 10.0.xx к 10.10.120.xx.

Я добавил команду выше на компьютере1, направив его на компьютер 2. Я добавил команду выше на компьютере 2, указывая ее на компьютер 3. Я добавил команду выше на компьютере 3, указывающую на компьютер 2.

Я думаю, что это должно заставить пакет, нацеленный на 10.0.0.10, покинуть Computer1 (10.10.120.50) и перейти к Computer2 (10.10.120.60), который затем должен направить пакет на Computer3 (10.10.120.70), а затем он должен быть перенаправленным обратно на компьютер2. Затем он будет подпрыгивать между Computer2 и Computer3, пока не истечет значение TTL.

Проблема, с которой я сталкиваюсь, заключается в том, что при добавлении этих записей в мои таблицы маршрутизации, если я запускаю tracert 10.0.0.6 на компьютере1, мой tracert просто показывает звезды / звездочки *, и, как я надеялся, он не направляет пакет.

Я успешно смоделировал этот тест раньше, но, должно быть, кое-что подправил, кроме того, что я изложил здесь, потому что я не могу вспомнить, что еще должно было случиться, чтобы сделать эту работу. Я что-то пропускаю? Кроме того, если есть лучший способ симулировать сетевой цикл для принудительного запуска пакета TTL Expired, я также открыт для этого.

0