Изменить шлюз на 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.