Как очистить таблицу маршрутов в windows?

Я пытаюсь написать программу, которая изменяет шлюз по умолчанию сетевого времени по времени. Но кажется, что в таблице маршрутов есть кэши в каждом процессе, поэтому я не могу точно контролировать поведение сети. Могу ли я просто очистить таблицу маршрутов для этого процесса?

например, если я выполнил Iexplore.exe во-первых, затем изменил шлюз по умолчанию на Корейский vpn, т. е. все еще пошел на шлюз по умолчанию amercia. Но если я изменить шлюз по умолчанию, а затем выполнить Программа iexplore.exe, он отправился в Корею.

Итак, как я могу очистить кэш таблицы маршрутов? Спасибо.

4 ответов


из командной строки как admin run:

netsh interface ip delete destinationcache

работает на Win7.


route-f наносит ущерб. Поэтому нам нужно либо отключить правильные части таблицы маршрутизации, либо узнать, как ее перестроить.


в Microsoft Windows, вы можете пройти по маршрут-f команда для удаления текущего шлюза, проверьте маршрут / ? для более предварительной опции, как добавить / удалить и т.д., а также может написать пакет, чтобы добавить маршрут на определенное время, а также, но если вам нужно удалить кэш IP, то у вас есть возможность использовать arp.


Вы можете открыть командную строку и сделать

route print

и посмотреть текущую таблицу маршрутизации.

Вы можете изменить его с помощью

route add    d.d.d.d mask m.m.m.m g.g.g.g 
route delete d.d.d.d mask m.m.m.m g.g.g.g 
route change d.d.d.d mask m.m.m.m g.g.g.g

Они, кажется, работают

Я запускаю ping d.d.d.d-t меняет маршрут, и он меняется. (мой тест включал маршрутизацию на мертвый маршрут, и пинг остановился)