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

10

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

Спасибо!

laconicdev
источник

Ответы:

9

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

route add 0.0.0.0 mask 0.0.0.0 192.168.0.1

3dinfluence
источник
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

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

Magnetik
источник
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
Olix
источник
это намного лучше, чем netsh, спасибо!
этот