Как через командную строку (CMD) поменять IP адрес у данного, активного интернет соединения?
Понял только, что копать надо в направление утилиты netsh, точнее netsh set address. Проблема в том, что нужно указывать явно имя сетевого подключения, для которого меняется IP адрес, причём считывать должен сам скрипт, автоматически. Как же тогда это сделать? Думаю, что где-то в реестре нужно считать некое значение ключа, в котором хранится имя нынешнего сетевого подключения.
Мне нужна автоматизация. Нужно, чтобы в bat файле name можно было подставить на имя нынешней сети, к которой в данный момент подключён компьютер. Таким образом я пишу нечто, типа универсальной замены настроек IPv4 соединения для активного соединения.
Ох ты ежик. И эти люди будут нам говорить, что винда вся такая простая.
То есть вот ip address add 192.168.0.77/24 dev eth0 это сложно, а netsh interface ip set address name=”Local Area Connection” static 192.168.0.77 255.255.255.0 192.168.0.254 это просто.
Блин, как бы теперь виндовую простоту развидеть, а то ведь ночью приснится, так матрасом не отмахаюсь.
set "wmic=wmic path Win32 networkadapter where NetConnectionStatus="2" get NetConnectionID /value"
for /f "tokens=2 delims==" %%a in (' "%wmic%" ') do set IfName=%%a
netsh int ip set address name="%IfName%" static 192.168.0.1 255.255.255.0 192.168.0.254