Я не смог ничего найти нанетшдокументация командной оболочки для изменения толькосетевая маскаконфигурация без изменения остальной ее части (ip,шлюз,DNS-серверыи так далее).
Самый близкий, о котором я знаю, это тот, который тоже меняетсяИСишлюз:
netsh interface ip set address name=”Local Area Connection” static 192.168.0.1 255.255.255.0 192.168.0.254
Прежде чем пытаться более серьезно писать сценарий решения проблемы, есть ли способ, например, использоватьpowershell,электроинструменты,wmic, или по крайней мере с некоторымиNirSoft,PSToolsили подобная утилита командной строки?
Спасибо.
решение1
Нет, правильный способ — указать IP-адрес и шлюз, как вы отметили выше. Если вы пытаетесь подключиться к другим сетям в вашем адресном пространстве, то предпочтительнееподтверждатьчто вам нужен тот же IP-адрес и шлюз, поэтому netsh
ожидает эту информацию.
Сказав это, Powershell позволит вам, используя нотацию CIDR. Если вы знаете индекс интерфейса, вы можете использовать следующую команду powershell (как администратор):
Set-NetIPAddress -InterfaceIndex x -PrefixLength y
(Замените x
на индекс интерфейса, который вы хотите изменить; замените y
на длину CIDR для вашей подсети).
Чтобы узнать, какие индексы интерфейсов у вас есть (а также другие настройки IP), вы можете выполнить:
Get-NetIPAddress