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*

Готово!

Posted in Windows on Mar 07, 2018.