Windows: Управление адресными настройками vEthernet (Коммутатор по у) в Hyper-V

Уж не знаю, как у вас, а у меня при добавлении роли Hyper-V сервера на Windows 10 создался NAT-коммутатор по умолчанию с дурными настройками IP.
И дурным, прежде всего, был диапазон IP-адресов. 172.23.151.97 по маске 255.255.255.240(т.е. 28-ая подсеть). Если к маске у меня претензий не было, ибо чем она меньше в моей приватной подсети, тем тоньше широковещательный трафик, то вот к адресам точно был.
Как сменить IP-адрес коммутатора по умолчанию в Hyper-V?
Сегодня используем PowerShell(обязательно запущенный из под Администратора).
Проверим все доступные сетевые подключения(нас созданные отдельные VPN-подключения не интересуют): Get-NetAdapter
На выводе мы получим: LAN(или другое название, говорящее о наличии RJ45 на борту Вашей машины), Беспроводная сеть(если конечно имеется такой контроллер) и некий Hyper-V Virtual Ethernet Adapter с именем vEthernet (Коммутатор по у). Да-да, вся инфа могла быть доступна и в окнах по ncpa.cpl, НО, помимо названий нам потребуется индекс интерфейса(столбец ifIndex). Запомнить двухзначное число не составит труда.
Теперь запросим текущие настройки этого "виртуального" контроллера: Get-NetIPAddress -InterfaceAlias vEthernet*
Если вы еще не успели заняться "настройкой" - на выходе будет описание лишь одного интерфейса с одним IP-адресом. И нас он конечно не устраивает. Не знаю, как у вас, а меня в рабочее время окружает порядка 5-ти сетей по 24-ой маске и 2-ух сетей по 22-ой. Плюсом около 60-ти 24-ых сетей дружественной нам организации. А аналогии с каждой из них уже закончились. Поэтому подсеть 172.23.151.0 помнить "ой как не хотелось".
Удалю текущую настройку, указав текущий негодный мне адрес 172.23.151.97: Remove-NetIPAddress -IPAddress 172.23.151.97
Подтвердив свое желание заглавным игреком и клавишей ВВОД, можем проверить настройки с алиасом(синонимом) vEthernet: Get-NetIPAddress -InterfaceAlias vEthernet*
Пусто? Так и должно быть.
Зададим свои настройки контроллеру: New-NetIPAddress -IPAddress 10.10.11.1 -PrefixLength 28 -InterfaceIndex 15, где 10.10.11.1 - IP-адрес контроллера, 28 - маска подсети, 15 - тот самый индекс интерфейса.
Проверим настройку: Get-NetIPAddress -InterfaceAlias vEthernet*
Готово!

Запись опубликована в рубрике Заметки