Существует ли командная строка для изменения маски сети в оболочке Windows?

Существует ли командная строка для изменения маски сети в оболочке Windows?

Я не смог ничего найти нанетшдокументация командной оболочки для изменения толькосетевая маскаконфигурация без изменения остальной ее части (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

Связанный контент