Есть ли какая-либо командная строка для изменения маски сети в оболочке 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