Изменить шлюз на Windows 7 из командной строки


10

Я пытаюсь найти способ изменить шлюз по умолчанию на компьютере с Windows 7 из командной строки DOS.

Спасибо!

Ответы:


9

Не уверен, что с Windows 7 все изменилось, но на XP вы могли бы просто сделать что-то вроде этого.

route add 0.0.0.0 mask 0.0.0.0 192.168.0.1


4
Вы можете заменить «добавить» с «изменением»: route change 0.0.0.0 mask 0.0.0.0 192.168.0.1. Это действует только до следующего обновления или перезагрузки аренды DHCP. Для постоянного изменения вам нужно netshправильное имя интерфейса.
— mivk

это НЕ УСТАНОВИТ шлюз, это добавит шлюз, поэтому, если шлюз уже установлен, у окон теперь будет два шлюза, и это приведет к путанице в ОС, которая уже испорчена ... ХОРОШО (прямо сейчас, ВСЕГДА, неприятно) проблемы в конфигурации сети, например, я настроил gw в графической системе, затем просматриваю это подробно, но если я переопределяю настройки, шлюз не установлен), реальный ответ - вышеупомянутый комментарий с изменением маршрута
— THESorcerer

9
netsh interface ipv4 set route 0.0.0.0/32 "Local Area Connection" 192.168.1.1 

Название сетевого адаптера скорее всего «Local Area Connection».


1
Когда я запускаю эту команду с «Local Area Connection», используемым для имени, я получаю ошибку: «Элемент не найден». Нужно ли использовать другое имя?
— laconicdev

запустить, netsh interface show interfaceчтобы получить список доступных интерфейсов. Вы можете выбрать правильный из списка
— Майкл Лоуман

Интерфейс show возвращает следующие имена интерфейсов: Local Area Connection и VirtualBox Host-Only Network. Если я пытаюсь использовать подключение по локальной сети вместо ipv4, я получаю следующую ошибку: «Не найдена следующая команда: интерфейс« Подключение по локальной сети »задает маршрут 0.0.0.0/32« Подключение по локальной сети »192.168.1.1
— laconicdev

вам нужно использовать ipv4 тоже. Смотрите обновление в моем ответе.
— HostBits

5
+1 netsh - правильный путь - если вы добавите маршрут, вам потребуется заново добавлять маршрут при каждой перезагрузке ОС.
— Льюис

6

Командная строка, данная Cheekaleak, не работает для меня, эта:

netsh int ip set address "Local Area Connection" address=192.168.1.64 mask=255.255.255.0 gateway=192.168.1.1

Вы должны указать каждое поле (адрес, маску и шлюз). В противном случае они будут сброшены.


3

Постоянный способ изменить конфигурацию:

route -p add 0.0.0.0 mask 0.0.0.0 192.168.0.1     
route -p change 0.0.0.0 mask 0.0.0.0 192.168.0.1

это намного лучше, чем netsh, спасибо!
— этот
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.