Как посмотреть id сетевого интерфейса windows
Всем привет сегодня хочу рассказать, как посмотреть id интерфейса windows. Для чего это может потребоваться, примером может быть если вы хотите пустить определенный маршрут через определенный интерфейс, об этом я рассказывал в статье Как прописать статический маршрут в windows с помощью утилиты командной строки route, но не упомянул, где его можно посмотреть, давайте заполним пробел. Еще примером может быть создание виртуальных коммутаторов в гипервизоре Hyper-V, где нужно понять, какой сетевой интерфейс будет выступать в роли up-link.
Нам поможет все та же команда route print, вводим ее и видим поле Список интерфейсов и на против каждого есть свой ID.
Можно так же эту информацию получить и через PowerShell запрос, для этого выполните такую команду:
В случае с PowerShell на необходимо смотреть на столбец ifindex, он будет соответствовать номеру ID при выводе команду route print. Я выделил это на изображении.
Как получить информацию с ID сетевого интерфейса на удаленных компьютерах
Задача такая, есть список имен компьютеров или Ip-адреса в файле и необходимо вывести:
- ✅ Имя компьютера
- ✅ InterfaceIndex
- ✅ MacAddress
- ✅ InterfaceDescription
$computers = Get-Content -Path "C:\Temp\RDS\servers.txt"
foreach ($computer in $computers) {
$networkInterfaces = Invoke-Command -ComputerName $computer -ScriptBlock {
Get-NetAdapter | Select-Object Name, InterfaceIndex, MacAddress, InterfaceDescription
}
foreach ($interface in $networkInterfaces) {
Write-Output "Компьютер: $computer, Имя интерфейса: $($interface.Name), InterfaceIndex: $($interface.InterfaceIndex), MacAddress: $($interface.MacAddress), Описание интерфейса: $($interface.InterfaceDescription)"
}
}
На выходе вот такой результат, пре желании можно экспортировать в файл.
Вот так вот просто посмотреть id интерфейса windows. Материал сайта pyatilistnik.org
Норм
Очень рад, что смог вам помочь!
А возможно ли сделать так, чтобы этот номер не менялся при переподключении?