2

Скажем, у нас есть 3 машины с Windows 7, A, B, C, все в одной подсети.

A - 192.168.1.2

B - 192.168.1.3 - никто не имеет этот ip, не существует в подсети

С - 192.168.1.4

Запуск tracert 192.168.1.4 на A показывает, что он идет прямо к C.

Допустим, я хочу направить трафик от A к C через B (несуществующий ip, чтобы заставить любые существующие соединения TCP от A до C отбрасываться). На XP все, что мне нужно сделать, это добавить маршрут на A следующим образом:

Маршрут добавить 192.168.1.4 192.168.1.3

Как только я это сделаю, через некоторое время мое уже установленное соединение будет в конечном итоге разорвано. Как и ожидалось, pinging 192.168.1.4 больше не работает.

Это не работает в Windows 7, после добавления этого маршрута я все еще могу достичь 192.168.1.4 через ping, и tracert показывает, что он идет напрямую с 192.168.1.2 до 192.168.1.4.

Есть ли способ сделать это в Windows 7, как это раньше работало на XP?

Спасибо

2 ответа2

1

Это должно работать точно так же, как и для меня! Может быть, когда вы установили его, вы не проверили метрическое значение? Запись маршрута, которая имеет более низкое значение метрики, будет иметь приоритет над другой записью. Также ваша команда в любом случае неверна и даже не будет работать на XP.

Должно быть так:

route add 192.168.1.4 mask 255.255.255.255 192.168.1.3 metric 1

возможно вы набрали (на win 7 автомате)

route add 192.168.1.4 mask 255.255.255.0 192.168.1.3 metric whatever

технически эта сеть назначения (192.16.1.4) из-за маски подсети 255.255.255.0 в точности совпадает с:

route add 192.168.1.0 mask 255.255.255.0 on-link metric

который, как мы знаем, является маршрутом по умолчанию. Теперь у него есть две записи маршрутизации к одному и тому же пункту назначения (возможно) с одинаковым значением метрики, какой из них выбрать? Для него нет способа выбрать предпочтительный метод по сравнению с другим. Что будет дальше, я не уверен. Он либо случайным образом выберет любой из маршрутов (если можно так выразиться, с балансировкой нагрузки), либо будет постоянно выбирать один из них, так как эта запись подразумевает, что пункт назначения находится ближе (напрямую подключен). В любом случае это не имеет значения, поскольку вы неправильно настроили маршруты. Правильный способ будет добавить запись, которую я впервые опубликовал.

РЕДАКТИРОВАТЬ: Я только что проверил этот точный сценарий у вас на моем ПК с Windows 7, и он работал.

1

Это не работало для меня, потому что я добавлял маршрут, чтобы заставить его перейти к адресу назначения, который не существует. Я делаю это все время на XP, чтобы я мог разорвать соединения для тестирования, но на Windows 7 это не работает.

Добавление маршрута, например: route add 192.168.1.4 192.168.1.3, где пункт назначения существует, работает нормально, что заставляет меня думать, что Windows 7 умнее XP, поскольку она может выбрать другой маршрут, если пункт назначения маршрута I добавлено не существует.

В XP после добавления маршрута для перехода к целевому IP-адресу, который не существует, я больше не могу пропинговать целевой IP-адрес. Таким образом, вопрос должен был быть: В Windows 7, как добавить неверный маршрут, чтобы мое уже установленное соединение было разорвано.

Ответ:

В прошлом в XP я просто добавлял маршрут для перехода к IP, который не существует, но в Windows 7 мне нужно было добавить маршрут для перехода к IP, который существует, но не может маршрутизировать, и эффект должен быть таким же ,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .