Есть ли какая-либо командная строка для изменения маски сети в оболочке Windows?

Я не смог найти ничего в документации командной оболочки netsh для изменения только конфигурации сетевой маски без изменения остальной ее части (ip, gateway, DNSs и т. Д.).
Самый близкий, о котором я знаю, это тот, который изменяет слишком IP и шлюз:

netsh interface ip set address name=”Local Area Connection” static 192.168.0.1 255.255.255.0 192.168.0.254

Прежде чем пытаться выполнить более серьезный сценарий проблемы, есть ли способ, например, использовать powershell, power tools, wmic или хотя бы с некоторыми NirSoft, PSTools или подобной утилитой командной строки?
Благодарю.

0 ответов

Нет, правильный способ - указать IP-адрес и шлюз, как вы отметили выше. Если вы пытаетесь подключиться к другим сетям в вашем адресном пространстве, предпочтительнее подтвердить, что вы хотите использовать тот же IP-адрес и шлюз, поэтому netsh ожидает эту информацию.

Сказав это, Powershell позволит вам, используя нотацию CIDR. Если вы знаете Индекс интерфейса, вы можете использовать следующую команду powershell (от имени администратора):

Set-NetIPAddress -InterfaceIndex x -PrefixLength y

(Заменить x с индексом интерфейса интерфейса, который вы хотите изменить; замещать y с длиной CIDR для вашей подсети).

Чтобы увидеть, какие у вас есть Индексы интерфейса (а также другие ваши настройки IP), вы можете запустить:

Get-NetIPAddress
Другие вопросы по тегам