Как найти виртуальную машину в сети

В интерфейсе VMWare vSphere Client вы можете выполнять поиск виртуальных машин только по их именам. Но в некоторых случаях администратору VMWare необходимо найти определенную виртуальную машину по ее IP или MAC адресу.

Проще всего выполнять по различным параметрам виртуальных машин с помощью VMWare PowerCLI.

Запустите консоль PowerCLI и подключитесь к вашему серверу vCenter или ESXi хосту с помощью команды:

Connect-VIServer vsphere.winitpro.ru -User administrator

Для поиска виртуальной машины по MAC адресу используйте следующие команды:

$vmMAC="00:50:16:AB:71:12”
Get-VM | Get-NetworkAdapter | Where-Object {$_.MacAddress –eq $vmMAC } | Select-Object Parent,Name,MacAddress

vmware powercli поиск виртуальных машин по mac адресу

Как вы видите, команда вернула имя виртуальной машины с указанным MAC адресом.

Также вы можете выполнить поиск определенного MAC адреса непосредственно по конфигурационным VMX файлам виртуальных машин на VMFS хранилище.

find /vmfs/volumes | grep .vmx$ | while read i; do grep -i "00:50:16:ba:11:21" "$i" && echo "$i"; done

Если на виртуальных машинах установлены VMware Tools, вы можете выполнять поиск по IP адресу гостевой операционной системы. Например, вам нужно найти ВМ с определенным IP адресом. Воспользуйтесь следующими командами:

$vmIP="10.1.1.102”
Get-VM * |where-object{$_.Guest.IPAddress -eq $vmIP}|select Name, VMHost, PowerState,GuestId,@{N="IP Address";E={@($_.guest.IPAddress[0])}}|ft

Если вам известна только часть IP адреса, воспользуйтесь командой:


$vmIP="192.168.”
Get-VM * |where-object{$_.Guest.IPAddress -match $vmIP}|select Name, VMHost, PowerState,@{N="IP Address";E={@($_.guest.IPAddress[0])}} ,@{N="OS";E={$_.Guest.OSFullName}},@{N="Hostname";E={$_.Guest.HostName}}|ft

найти виртуальную машину vmware по ip адресу, вывести список ip ВМ

Команда выведет имена и типы установленных ОС всех виртуальных машин, чьи IP адреса совпадают с данным шаблоном.

Я запускаю VMware Workstation на коробке Linux.

когда я включаю виртуальную машину centOS (Linux), я не могу получить управление мышью или клавиатурой машины. Я подозреваю, что это имеет какое-то отношение к сообщению об ошибке:

У вас не установлен пакет VMware Tools в гостевой. Выберите “Установить VMware Tools” из меню VM.

Если я нажимаю на пункт меню, он вставляет виртуальный диск с драйверами и т. д. Это мне не поможет поскольку у меня нет клавиатуры или мыши над машиной.

Я думал, что если бы я мог выяснить IP-адрес или имя хоста, я мог бы использовать любое количество протоколов, чтобы попасть в машину (SSH приходит на ум).

Как я могу получить IP-адрес или имя узла этой машины?

примечание: Я не создавал эту машину. Коллега создал его, кто больше не с компанией. Это сэкономит мне много времени, если я смогу попасть в машину. У меня есть учетные данные для входа, так что проблем не будет.

источник

There are several ways you can determine the virtualization host (server with the Hyper-V role enabled), also called the physical host, that a VM is running on.

If the host OS is Windows Server 2008 R2, and the virtual machines on it are using the R2 integrations services, then you can query the following:

$[HKLMSOFTWAREMicrosoftVirtual MachineGuestParameters]
“HostName”=
“PhysicalHostName”=”
“PhysicalHostNameFullyQualified”=
“VirtualMachineName”=

Using SCVMM:

Get-VMMServer cluster.domain.com | Get-VM Server1 | Select-Object vmhost

Replace cluster.domain.com to the FQDN of your VMM cluster and Server1 to the server you’re looking for.

Using PowerShell:

This script pulls the host name from the VM’s registry.

Function Get-VMHost

{

   
(get-item “HKLM:SOFTWAREMicrosoftVirtual MachineGuestParameters”).GetValue(“HostName”)

}

Using WMI and PowerShell

function Get-VMOSDetail

{

    Param(

        [Parameter()]

        $ComputerName = $Env:ComputerName,

        [Parameter()]

        $VMName

    )

    # Creating HASH Table for object creation

    $MyObj = @{}

    # Getting VM Object

    $Vm = Get-WmiObject -Namespace rootvirtualization -Query
"Select * From Msvm_ComputerSystem Where ElementName='$VMName'"
-ComputerName $ComputerName

    # Getting VM Details

    $Kvp = Get-WmiObject -Namespace rootvirtualization -Query
"Associators of {$Vm} Where AssocClass=Msvm_SystemDevice ResultClass=Msvm_KvpExchangeComponent"
-ComputerName $ComputerName

    # Converting XML to Object

    foreach($CimXml
in
$Kvp.GuestIntrinsicExchangeItems)

    {

        $XML = [XML]$CimXml

        if($XML)

        {

            foreach
($CimProperty in
$XML.SelectNodes("/INSTANCE/PROPERTY"))

            {

                switch
-exact ($CimProperty.Name)

                {

                    "Data"     
{ $Value = $CimProperty.VALUE }

                    "Name"     
{ $Name  = $CimProperty.VALUE }

                }

            }

            $MyObj.add($Name,$Value)

        }

    }

    # Outputting Object

    New-Object -TypeName PSCustomObject -Property $MyObj

}

Using System Center Configuration Manager:

This T-SQL query can be used to generate a report giving the number of hosts per guest:

SELECT [PhysicalHostNameFullyQualifi0] AS [Host FQDN], COUNT(PhysicalHostNameFullyQualifi0) AS [Count of Guests]
  FROM [v_GS_VIRTUAL_MACHINE]
  GROUP BY [PhysicalHostNameFullyQualifi0]

This T-SQL query can used to generate a report matching hosts to guests 

SELECT sys.Netbios_Name0, vm.PhysicalHostName0, vm.ResourceID
FROM dbo.v_GS_VIRTUAL_MACHINE AS vm
JOIN v_R_System AS sys ON vm.ResourceID = sys.ResourceID

Using MMC:

Resources:

  • Taylor Brown’s blog post of PowerShell scripts for Hyper-V using WMI
  • James O’Neils free library of PowerShell script for managing Hyper-V
  • Brien Posey free e-book about managing Hyper-V with PowerShell


See Also

  • PowerShell Portal
  • Wiki: Portal of TechNet Wiki Portals

Содержание

  1. Детектим виртуалки
  2. Определяем факт запуска приложения в VirtualBox, VMware Workstation, Virtual PC и Parallels Workstation
  3. Как распознать виртуальную машину?
  4. Анализируем оборудование
  5. Хакер #174. Собираем квадрокоптер
  6. Вспомогательные процессы, окна и другие «подозрительные» объекты
  7. Что еще «подозрительного» можно найти в реестре?
  8. Возможности, заложенные производителем
  9. Заключение
  10. Обзор 3-х популярных виртуальных машин для Windows
  11. Для чего используются виртуальные машины
  12. Oracle Virtualbox
  13. Некоторые настройки ВМ и гостевой системы
  14. VMware Workstation Pro
  15. Некоторые опции виртуальной машины VMware
  16. Microsoft Hyper-V
  17. Некоторые опции виртуальных машин Hyper-V
  18. Виртуальные машины. Как сделать компьютер в компьютере
  19. Содержание
  20. Содержание
  21. Что такое виртуальные машины
  22. Зачем нужны виртуальные машины
  23. Основные термины и их понимание
  24. Установка
  25. Как работает виртуальная машина
  26. Создаем виртуальный компьютер
  27. Настраиваем взаимодействие с хостом и сеть
  28. Проблемы с виртуализацией
  29. Виртуализируй это!

Детектим виртуалки

Определяем факт запуска приложения в VirtualBox, VMware Workstation, Virtual PC и Parallels Workstation

Не каждому хочется, чтобы его, кхм, новый текстовый редактор какие-нибудь неприятные дядьки исследовали под виртуальной машиной. Детект виртуалок — обязательный функционал определенного рода софта, и поэтому наша рубрика ну совершенно никак не может обойтись без обзора соответствующих способов!

Как распознать виртуальную машину?

Во-первых, любая виртуальная машина несет на своем борту какое-нибудь специфическое оборудование. Это касается видеоадаптера, жесткого диска, идентификатора процессора, версии BIOS, MAC-адреса сетевой карты.

Во-вторых, виртуальные машины оставляют следы в системе в виде запущенных вспомогательных процессов, драйверов и других специфических объектов.

В-третьих, если как следует покопаться в реестре виртуальной машины, там можно найти много всяких интересных ключей, характерных только для виртуальных машин.

Ну и в-четвертых, некоторые производители специально оставляют возможности, позволяющие обнаружить их продукты.

Что же касается общих признаков наличия виртуальной машины, предложенных в свое время госпожой Рутковской (характерное расположение таблиц IDT, GDT и LDT, а также время выполнения операций процессором), то в настоящий момент все эти признаки трудно поддаются анализу и приведению к какому-нибудь общему знаменателю, главным образом из-за многоядерности и многоликости современных процессоров.

Анализируем оборудование

Начнем, пожалуй, с жесткого диска. Если посмотреть идентификатор жесткого диска в диспетчере устройств на виртуальной машине, то в его составе можно увидеть интересные строчки:

Самый простой способ узнать наименование жесткого диска — прочитать значение ключа с именем «0» в ветке реестра HKLMHARDWARESYSTEMCurrentControlSetServicesDiskEnum.

В этом месте перечисляются все дисковые накопители в системе, и первым, как раз в ключе с именем «0», будет тот диск, с которого произошла загрузка системы.

1Идентификатор жесткого диска VirtualBox в реестре

Хакер #174. Собираем квадрокоптер

Как читать реестр, я думаю, ты знаешь. Используем сначала API RegOpenKeyEx для открытия нужного ключа, далее с помощью RegQueryValueEx читаем значение. Выглядеть это должно примерно вот так:

Далее все просто — используем strstr для поиска нужных нам строк в считанном значении и, в зависимости от результата сравнения, делаем вывод. Версия BIOS содержится в ключе «SystemProductName» в ветке HKLMHARDWAREDESCRIPTIONSystemBIOS. К примеру, для VMware там будет лежать строка «VMware Virtual Platform», а для VirtualBox — «VBOX –1».

Прочитать это все можно с помощью все тех же API — RegOpenKeyEx и RegQueryValueEx.

2Версия BIOS Parallels Workstation в реестре

Данные о видеоадаптере можно подглядеть в HKLMSystemCarrentControlSetEnumPCI. В этой ветке перечислено все, что подключено к шине PCI, в том числе и видеокарта. Для VirtualPC это строчка вида VEN_5333&DEV_8811&SUBSYS_00000000&REV_00, которая определяет видеоадаптер S3 Trio 32/64, эмулируемый виртуалкой от Microsoft — на реальном железе такое оборудование нынче днем с огнем не сыскать (а у меня такая была в конце прошлого века. — Прим. ред.). Для VirtualBox видеокарта описана последовательностью VEN_80EE&DEV_BEEF&SUBSYS_00000000&REV_00, что расшифровывается как «VirtualBox Display», а у Parallels Workstation — строка VEN_1AB8&DEV_4005&SUBSYS_04001AB8&REV_00 определяет видеоадаптер «Parallels Display».

Помимо этого, в VirtualBox можно найти строку VEN_80EE&DEV_CAFE&SUBSYS_00000000&REV_00, определяющую некий «VirtualBox Device», а у Parallels Workstation строки VEN_1AB8&DEV_4000&SUBSYS_04001AB8&REV_00 и VEN_1AB8&DEV_4006&SUBSYS_04061AB8&REV_00, определяющие «Parallels Tools Device» и «Parallels Memory Controller» соответственно.

Алгоритм действий следующий: пытаемся открыть нужный нам ключ, и если он открывается успешно, то оборудование, описанное этим ключом, в наличии и можно делать вывод о присутствии какой-либо виртуальной машины:

Идентификатор процессора определяется с помощью команды cpuid. Благодаря ей можно получить много всякой полезной информации об установленном процессоре. Вид выдаваемой этой командой информации зависит от содержимого регистра EAX. Результат работы команды записывается в регистры EBX, ECX и EDX. Подробно про эту команду можно почитать в любой книге по программированию на ассемблере. Для наших целей мы будем использовать эту инструкцию, предварительно положив в регистр EAX значение 0x40000000:

После выполнения этого кода на VMware Workstation в переменных ID_1, ID_2 и ID_3 будут записаны значения 0x61774d56, 0x4d566572 и 0x65726177 соответственно (в символьном представлении это не что иное, как «VMwareVMware»), на VirtualBox в ID_1 и в ID_2 будет лежать значение 0x00000340, а на Parallels Workstation в ID_1 0x70726c20, в ID_2 — 0x68797065 и в ID_3 — 0x72762020 (что соответствует строке «prl hyperv»).

Использование MAC-адреса для идентификации производителя сетевой карты, конечно, не самый надежный способ (ибо MAC-адрес довольно-таки просто поменять), но тем не менее его вполне можно применить для детекта виртуальных машин в качестве дополнительной проверки.

Ты наверняка знаешь, что первые три байта MAC-адреса сетевой карты определяют ее производителя. Производители виртуальных машин в этом плане не исключение:

Вытащить эти первые три байта из MAC-адреса нам поможет API-функция GetAdaptersInfo:

Вспомогательные процессы, окна и другие «подозрительные» объекты

Для нормальной работы практически все виртуальные машины требуют установки дополнений к гостевой операционной системе, например VBoxGuestAddition для VirtualBox или Parallels Tools для Parallels Workstation. Без этих дополнений работа с виртуальной машиной несколько затруднительна (ни тебе нормального разрешения экрана и полноэкранного режима, ни взаимодействия с USB-девайсами, ни нормальной настройки сетевых подключений). В общем, все производители виртуалок не рекомендуют использовать их без этих дополнений. А эти самые дополнения оставляют очень заметный след в виде запущенных процессов:

Для поиска процесса по имени мы воспользуемся функциями CreateToolhelp32Snapshot, Process32First и Process32Next:

Помимо непосредственно самих процессов, демаскирующим признаком могут стать окна, открытые этими процессами. Окон в каждой из рассматриваемых виртуальных машин может быть довольно много, и все их мы перечислять не будем, а ограничимся одним или двумя. Итак:

3Открытые окна для VMware (красным выделено окно класса VMSwitchUserControlClass)

Найти окно по имени класса очень просто — для этого есть функция FindWindow:

Помимо процессов и окон, указывающих на наличие ВМ, можно найти и другие «подозрительные» объекты — например, если покопаться в гостевой ОС виртуальной машины утилитой WinObj или какой-нибудь аналогичной, то можно найти вот такие объекты:

4«Подозрительные» объекты в VirtualBox

Проверить наличие «подозрительного» объекта очень просто, достаточно попытаться открыть его с помощью CreateFile:

Что еще «подозрительного» можно найти в реестре?

Помимо признаков наличия специфического оборудования, в реестре можно увидеть и другие следы, оставляемые виртуальными машинами. Некоторые из них базируются в ветке HKLMHARDWAREACPIDSDT. Достаточно в этом месте проверить наличие таких вот ключей:

Проверку реализуем так же, как мы проверяли наличие определенного оборудования. Просто делаем попытку открыть нужный нам ключ и, в случае успеха, делаем вывод о наличии ВМ.

5Ключ PRLS__ в реестре Parallels Workstation

Возможности, заложенные производителем

Некоторые производители (в частности, VMware и Microsoft) специально реализуют возможности управления своими продуктами, которые можно использовать для наших целей.

В Virtual PC используются инвалидные (не «инвалидные», а «альтернативно одаренные». И вообще-то они «недействительные». — Прим. ред.) команды процессора с опкодами 0x0F, 0x3F, 0x07 и 0x0B, попытка выполнения которых на реальном процессоре вызовет исключение, в то время как на Virtual PC все пройдет нормально. С помощью этих команд можно достаточно просто задетектить виртуалку от Microsoft:

В VMware Workstation для взаимодействия гостевой и основной ОС реализован небольшой бэкдор в виде порта с номером 0x5658. Для его использования необходимо в EAX положить «магическое» число 0x564d5868 (в символьном представлении — «VMXh»), а в ECX записать одну из команд взаимодействия гостевой и основной ОС (например, команда 0x0A возвращает версию установленной VMware Workstation). Короче, выглядит все это приблизительно так:

Заключение

Как видишь, признаков, характерных для виртуальных машин, предостаточно, и для того, чтобы их увидеть, сильно глубоко копать совсем не нужно.

Источник

Обзор 3-х популярных виртуальных машин для Windows

Чтобы иметь под рукой сразу несколько операционных систем с отдельным рабочим пространством и приложениями, не нужно покупать второй (третий, четвертый и т. д.) компьютер. Потому что всё это уместится в вашем единственном ПК. Как? Благодаря виртуальным машинам (ВМ) — особым программам, которые создают (эмулируют) внутри основной операционной системы воображаемые (виртуальные) компьютеры.

Виртуальный ПК почти как настоящий. У него есть собственный процессор, память, жесткий диск, сетевой адаптер и всё остальное. Конечно, это не физические устройства, но сделаны они так, чтобы операционные системы считали их именно такими — настоящими. virtual machine windows1

На одном физическом компьютере одновременно может работать несколько виртуальных. Сколько именно — зависит от аппаратных ресурсов: чем шустрее процессор, объемнее оперативка, просторнее накопитель, тем больше. Обычный домашний ПК средней производительности на базе Windows 10 справляется с одновременной работой трех-пяти легковесных ОС (например, Windows XP, Android и Lubuntu + основная система). Или двух-трех относительно тяжеловесных (например, основная Windows 10 + виртуальные Windows 7 и Mac OS X). Как вы уже поняли, приложения-эмуляторы виртуальных компьютеров позволяют устанавливать и запускать на них самые разные ОС.

Для чего используются виртуальные машины

Виртуальные машины общего назначения (в отличие от специализированных — таких, как, например, VM Java), используют:

Ну и конечно, виртуальные машины повсеместно используют для распределения рабочих ресурсов серверов.

Сегодня мы не будем касаться промышленного применения ВМ, а рассмотрим только то, что может быть полезно домашним пользователям ОС Windows.

Oracle Virtualbox

Виртуальная машина Oracle Virtualbox, пожалуй, наиболее известна и популярна у домашних пользователей ПК. Она русифицирована, бесплатна, поддерживает все основные операционные системы, включая Android, и довольно проста в применении. Сделать минимально необходимые настройки и установить в нее операционную систему сможет даже слабо подготовленный юзер, если имеет под рукой инструкцию по установке выбранной ОС.

Даже беглого взгляда на рабочую область Virtualbox достаточно, чтобы понять, что здесь к чему и как примерно пользоваться программой. Слева — список всех операционных систем, установленных на платформу Virtualbox (гостевых), справа — окно параметров виртуального компьютера выбранной из списка ОС или окно снимков — сохраненных состояний этой системы (некий аналог точек восстановления). На верхней панели — основные инструменты управления: кнопки мастера создания новой ВМ, перехода в меню настроек и запуска ВМ. Вверху справа — кнопки переключения вкладок левой части окна (на скриншоте показана вкладка настроек).

Освоить основные функции программы — установку и запуск операционной системы, настройку параметров виртуального компьютера, большинству пользователей удается без инструкций. А для самых пытливых умов, стремящихся постичь все секреты Virtualbox, на официальном сайте есть англоязычный учебник.

Рассмотрим процесс создания новой виртуальной машины и начало установки в нее Windows 10.

knopka sozdat

imya i tip os

obem pamyati

sozdanie novogo virtualnogo zhestkogo diska

virtualbox disk image

dinamicheskij zhestkij disk

razmer fajla diska

Некоторые настройки ВМ и гостевой системы

Клик в окне виртуальной машины захватывает курсор мыши (т. е. он будет двигаться только в пределах виртуального экрана). Для возврата курсора в основную ОС нажмите комбинацию Ctrl+Alt.

Для доступа ко всему набору функций гостевой ОС нужно установить специальные дополнения. Зайдите в меню «Устройства», щелкните «Подключить образ диска дополнений гостевой ОС» и следуйте дальнейшим инструкциям.

Чтобы подключить к гостевой системе папку для обмена файлами с основной, кликните в меню «Устройства» пункт «Общие папки». Нажмите на значок «папка+» в открывшемся окне и через поле «путь к папке» укажите ее в проводнике (в нем показаны каталоги основной системы).

Если хотите, чтобы настройка работала постоянно, отметьте «Авто-подключение» и «Создать постоянную папку». Общая папка будет доступна из проводника виртуальной машины как сетевая.

Чтобы сохранить текущее состояние гостевой ОС, откройте меню «Машина» и выберите «Сделать снимок состояния».

sozdanie snimka sostoyaniya

Чтобы изменить порядок опроса загрузочных устройств (например, для загрузки виртуальной машины с DVD), завершите работу гостевой ОС, откройте ее настройки (в главном окне Virtualbox) и зайдите на первую вкладку раздела «Система». В списке «Порядок загрузки» отметьте нужный носитель и, нажимая кнопки со стрелками, передвиньте его наверх.

VMware Workstation Pro

VMware Workstation pro — не менее функциональный продукт, чем Vrtualbox, но рассчитанный на профессиональное применение и интеграцию с другими сервисами производителя. Не бесплатный и довольно дорогостоящий, однако тоже очень популярный у домашних пользователей Windows.

Бесплатная версия VMware для личного использования тоже существует. Это VMware Workstation Player, но малая функциональность, сильно уступающая даже некоммерческому Vrtualbox, отвернула от него любовь наших сограждан.

Полноценный VMware Workstation Pro, с которым мы будем знакомиться сегодня, как и конкурент, поддерживает массу операционных систем, включая мобильные и Mac OS X (кстати, он совместим с большим количеством редакций OS X, нежели Virtualbox), и эмулирует все основные устройства компьютера. Еще он эмулирует интерфейс BIOS, в отличие от Vrtualbox.

Рассмотрим, как проходит процесс создания виртуальной машины и запуск установки Windows 10 на платформе VMware Workstation Pro.

Дизайн основного окна программы (который, кстати, видоизменяется от версии к версии) не позволит запутаться даже начинающему пользователю.

vybor tipa konfiguratsii

fajl obraza ustanovki

vvod klyucha windows dlya ustanovki

imya i raspolozhenie vm

ukazanie razmera diska

parametry virtualnogo kompyutera

Список всех установленных гостевых операционных систем находится на вкладке «Мой компьютер».

Некоторые опции виртуальной машины VMware

До установки VMware Tools окно гостевой системы, как и в Virtualbox, захватывает курсор мыши. Для возврата его в основную ОС нажмите Ctrl+Alt.

Чтобы попасть в интерфейс BIOS виртуальной машины, выделите ее в списке, откройте меню запуска (кнопка «play» на верхней панели) и кликните «При включении (машины) войти в режим BIOS».

vhod v rezhim bios pri vklyuchenii

Microsoft Hyper-V

Диспетчер виртуальных машин Hyper-V — это встроенный компонент операционных систем всех редакций Windows 7-10, за исключением начальной и домашних. Если разобраться, он не хуже и не сложнее, чем два рассмотренных выше, просто некоторые пользователи ничего не знают о его существовании и только поэтому предпочитают сторонний софт.

Чтобы активировать диспетчер Hyper-V, зайдите в раздел приложений панели управления Windows, щелкните «Включение и выключение компонентов Виндовс» и в открывшемся окошке отметьте «Hyper-V».

Перезагрузите компьютер, откройте поиск и с его помощью запустите диспетчер Hyper-V.

Список всех виртуальных машин Hyper-V отображается в средней части окна диспетчера. Чтобы запустить любую из них, кликните 2 раза по ее имени. В окошке, которое откроется после этого, нажмите кнопку «Пуск».

Чтобы виртуальные машины Hyper-v могли подключаться к Интернету, запустите через панель «Действия» диспетчер виртуальных коммутаторов. Выберите в показанном ниже списке тип сети «Внешняя» и нажмите «Создать виртуальный коммутатор». Сети «Внутренняя» и «Частная» предназначены для соединения виртуальных компьютеров между собой, и большинству пользователей не нужны.

На следующей странице обычно ничего менять не требуется, кроме, если хотите, имени подключения. В выпадающем списке «Внешняя сеть» должен быть указан сетевой адаптер физического компьютера, который соединен с роутером или кабелем интернет-провайдера. Ниже должен стоять флажок «Разрешить управляющей ОС предоставлять общий доступ к адаптеру» (т. е. к Интернету).

Кстати, Hyper-v поддерживает не только операционные системы семейства Windows, но и некоторых конкурентов, в частности, Linux и FreeBSD. Полный список всех совместимых с ним платформ, а также условия их использования в среде Windows, приведены на сайте MSDN.microsoft.

Некоторые опции виртуальных машин Hyper-V

Чтобы сделать снимок состояния запущенной гостевой ОС, Откройте верхнее меню ее окна «Действие» и щелкните «Контрольная точка». Либо нажмите комбинацию Ctrl+N.

Доступ к настройкам отдельной виртуальной машины открывается из ее контекстного меню в списке главного окна диспетчера и скрывается за кнопкой «Параметры».

Прочие возможности программы тоже весьма незамысловаты и осваиваются без особого труда.

Источник

Виртуальные машины. Как сделать компьютер в компьютере

q93 1ce6c9d96eb71a7e5a5bd765b9c50191a81f8e0b21fe330bf854f918e82ca816

q93 bb6fa769bbe393c849a725fde858008447abd5d70bc1309ef92fa65760f39295

Содержание

Содержание

В одном обычном компьютере можно создать сразу несколько виртуальных, чтобы познакомиться с возможностями Linux или другими экзотическими ОС, запустить очень старую и сегодня неподдерживаемую программу, пройти заново игру детства на современном железе. Или же запустить Windows Vista внутри Windows 7 внутри Windows 8 внутри Windows 10. Просто потому, что захотелось.

Что такое виртуальные машины

Виртуальная машина — это эмулятор компьютера в самом широком смысле. Это почти как эмулятор игровой приставки или Android-устройства, только настраивается гораздо гибче.

Например, на эмуляторе Sony PlayStation не получится запустить игру под Nintendo GameBoy. А эмулятор DOSbox — это очень условный, специализированный виртуальный компьютер с эмуляцией определенного списка старого оборудования и со встроенной системой DOS, так что запустить там Windows 10 не получится.

Виртуальная машина же — это эмулятор персонального компьютера с практически любым железом. И на этот компьютер можно устанавливать любую операционную систему и программы, которые нужны.

Зачем нужны виртуальные машины

В деловых процессах виртуальные машины используются активно — там это нужно. Центры обработки данных, облачные вычисления, виртуальные серверы, разграничение доступа и все такое. На одном и том же железе может работать отдельный файловый архив, отдельный веб-сервер, отдельный сервер авторизации — и все на разных системах, полностью изолированных друг от друга. Но зачем нужна технология виртуальных машин обычному домашнему пользователю?

Вот простой пример: у вас есть компьютер и на нем, скорее всего, установлена операционная система Windows. Для изучения программирования вам требуется linux, но вы не хотите экспериментировать со своим компьютером, разбивать личный диск на несколько разделов и рисковать потерей данных. Виртуальная машина позволит работать в другой системе, при этом родная Windows никак не пострадает.

Или, например, есть очень важная и нужная программа, которая запускается только под WindowsXP конкретной версии и сборки. Причем эта программа откажется запускаться, если оперативной памяти больше 128 мегабайт. Можно отпилить часть микросхем от современного модуля на 16 гигабайт, но что-то вам подсказывает, что так делать не нужно. А вот виртуальная машина поможет запустить капризный софт, эмулируя компьютер с нужным объемом памяти.

А вот, допустим, игра двадцатилетней давности, которую вы нашли на антресолях и пытаетесь установить в приступе ностальгии. Игра отказывается верить в существование восьмиядерного процессора и вылетает с ошибкой «так не бывает». Виртуальная машина с нужными характеристиками поможет вспомнить былые времена и запустить игру.

q93 10629d1657af1fd5830cb120807a77fc2ee0e8cbd873acd1f8a769c78c6cd16a

Часто виртуальная машина используется в качестве «песочницы» — маленькой игровой площадки для программы, которая вызывает у вас подозрения. Чтобы не рисковать, вы запускаете сомнительную программу внутри виртуальной машины, а не на настоящем компьютере: софт честно делает свою работу, потом шифрует все файлы и требует денег, например. Но в виртуальной системе, в той самой «песочнице» не было никаких ценных данных, поэтому вы можете спокойно удалить виртуальную машину с наглой программой внутри. Здорово же!

Наконец, приверженцы техники Apple или убежденные Linux-пользователи тоже могут использовать виртуальную машину, чтобы запустить какой-то специфический софт, который работает только под Windows.

Как видите, даже для домашнего пользования виртуальные машины могут пригодиться. Поэтому разберемся с основными характеристиками и научимся создавать компьютер в компьютере.

Основные термины и их понимание

Гость (guest, гест, гостевая система, таргет) — это виртуальный компьютер, один или несколько, который запускается на хосте.

Хост — это основной компьютер, на котором запускаются виртуальные машины. Производительность хоста должна быть достаточной, чтобы тянуть и собственную систему, и гостевую. Для запуска одной виртуальной машины вполне достаточно возможностей любого современного компьютера. Но для нормальной работы нескольких систем одновременно лучше иметь не меньше шестнадцати гигабайт оперативной памяти, а образы компьютеров создавать на скоростном SSD-накопителе. По очевидным причинам, у вас не получится создать виртуальную машину с характеристиками выше, чем у самого хоста — если на основном компьютере всего 8 гигабайт оперативной памяти, то создать таргет с 16 ГБ не выйдет.

Гипервизор — специализированная программа для создания виртуальных машин и управления ими. Для домашнего пользования есть бесплатные программы-гипервизоры с минимальным количеством настроек и функций. В бизнес-сфере используются более продвинутые решения, а некоторые гипервизоры и вовсе устанавливаются вместо операционной системы, чтобы сразу несколько мощных компьютеров можно было объединить в большой виртуальный хост. Это называется «консолидация серверов». Дорогое удовольствие, как по затратам на железо, так и на гипервизор.

Образ — термин достаточно известный, обозначает файл с полной цифровой копией какого-либо носителя внутри. Обычно применяется в отношении оптических дисков, но в нашем случае в образе может храниться и дискета, и виртуальный жесткий диск.

Установка

Чтобы начать знакомство с виртуальной машиной потребуется установить гипервизор. Таковых существует множество: платных и не очень, для тонкой настройки всего и вся или базового «нажал — заработало». Virtualbox — один из наиболее популярных гипервизоров, потому что бесплатный, доступен под Windows, Mac OS и Linux, активно развивается и поддерживается сообществом разработчиков и энтузиастов. Скачать VirtualBox можно с официального сайта, но учтите, он на английском.

Начиная с шестой версии в VirtualBox убрали поддержку 32-битных хост-систем, но пятая версия до сих пор доступна для скачивания. В любом случае, можно скачать обе версии. Для более комфортной работы потребуется еще и набор расширений — ExtensionPack.

Устанавливается VirtualBox довольно просто, достаточно последовательно соглашаться со всеми предложениями. Перед установкой появится большое предупреждение о том, что компьютер будет отключен от сети, на время установки виртуальных сетевых карт — это нормально. А в ходе установки появится несколько подтверждающих окон — это устанавливается эмулятор USB, сетевых карт и других устройств.

Ну а после установки появится основное окно гипервизора на родном русском языке.

q93 ae044ce20c596968880e985ad03d24babcb4ce3caf7ea855ed7f599f39a2554b

Первым же делом желательно установить пакет расширений — он добавляет поддержку USB 2.0, подключение по протоколу RDP, поддержку накопителей с NVMe и прочие полезные вещи. В стандартной установке все эти возможности отсутствуют из-за различных лицензий: сам гипервизор бесплатный во все стороны, а расширения бесплатны только для личного пользования и ознакомления.

Чтобы установить расширения достаточно запустить файл Extensionpack дабл-кликом, но делать это нужно после установки самого Virtualbox — потому что установщик расширений запускается внутри гипервизора.

q93 d757459ce4ac2179a9dce7142356571b99723ef44fd2f3a2383220d20dc132d9

Как работает виртуальная машина

Гипервизор создает файл образа жесткого диска, резервирует определенное количество оперативной памяти и занимает процессорное время — это необходимо для работы «контейнера», в котором будет работать виртуальная машина. Изнутри же «контейнер» выглядит как полноценный компьютер с жестким диском, оптическим приводом, дисководом, сетевой картой, видеоадаптером, звуковой картой и прочим оборудованием. Причем заменить видеокарту обычно нельзя — она эмулируется как встроенная в материнскую плату. А вот в оптический привод можно либо загрузить образ из файла, либо использовать существующий привод хоста.

Процессор виртуализируется как минимум одним ядром. Для старых систем лучше не использовать многоядерность — не поймут, испугаются и будут глючить. А новым больше двух ядер нужно выдавать только при реальной необходимости.

Подключенные к хосту USB-устройства можно пробросить внутрь виртуальной машины. Достаточно выбрать для конкретной машины нужный пункт из меню «Устройства — USB». При этом, например, флэшка исчезнет из списка накопителей в хост-системе и станет видна в виртуальной машине. Также можно поступить с любым другим USB-устройством, но не забудьте сначала установить Extensionpack, иначе скорость USB 1.1 вас огорчит.

q93 303c1ce0ebe0f3add70a525cfe8b6fd17490a1ad2c21cba2bd18b64fba833958

Чтобы файлы на основной системе были доступны в виртуальной ОС можно воспользоваться общими папками: они монтируются как сетевые пути, но удобнее автоматически их монтировать как сетевой диск — он будет подключаться при загрузке системы. Подробности разберем на этапе настройки.

Создаем виртуальный компьютер

Создать новую виртуальную машину в VirtualBox поможет встроенный мастер настройки. Достаточно ввести название виртуального компьютера, а гипервизор на его основе попытается определить нужную операционную систему и выдаст рекомендуемые параметры. Если название слишком оригинальное, то потребуется указать тип гостевой операционной системы вручную.

q93 17faa81f8b2d17211202875d78f6b6be085af1bc782fb1f8f0637583bf1f59be

Несмотря на то, что в списке поддерживаемых систем есть даже Windows 3.1, лучше всего виртуализируются относительно свежие системы, начиная хотя бы с Windows 2000. С win9x немного сложнее: сначала нужно загрузить DOS из образа дискеты, а уже потом запускать установщик — в те времена загрузочные CD не делали, потому что оптические носители только-только появлялись.

Следующим шагом будет выбор объема оперативной памяти и виртуального жесткого диска — если нет специальных требований, то автоматически предложенные значения можно не менять.

После создания виртуальной машины необходимо открыть ее настройки и подключить образ загрузочного компакт-диска на вкладке «носители». И теперь можно запускать виртуальный компьютер.

q93 98237d2c6ec074f92ca8edf91dbf6e8b2f1235dbd3de687b5c64ba10acca8b23

Установка системы у многих пользователей не вызовет лишних вопросов, поэтому подробно описывать этот процесс не будем. А последующая установка драйверов — другое дело. В VirtualBox есть специальный «диск с драйверами», который называется «Дополнения гостевой ОС» — его можно подключить через пункт меню.

Дополнения — это диск с драйверами, который загружается в виртуальный привод оптических дисков. В Windows-системах достаточно запустить файл autorun с диска, а под Linux — соответствующий скрипт. Главная выгода от установки гостевых драйверов — возможность произвольно менять размеры окна виртуальной машины, а разрешение экрана автоматически подстроится. А, ну и цвета станут повеселее: не 16 базовых, а 32 миллиона оттенков.

q93 b1ef1f4c26b3b8b9df857eee63ecbeedad61d67421c1c81c7fd6a91dfc5bb3c3

Настраиваем взаимодействие с хостом и сеть

Виртуальная машина с настройками «по умолчанию» получает доступ в интернет, но не имеет никакой связи с основным компьютером. А иногда эта связь нужна…

q93 47de809cf905fda2c472d3db9d8344070c2bd12b589a863d501266551fb15a46

В настройках можно включить двусторонний буфер обмена. Он, правда, работает только с текстовой информацией, но упрощает ввод интернет-адресов и консольных команд. Для приема-передачи файлов можно настроить сетевые папки. Любая папка на хосте может быть подключена в виде сетевой папки в гостевой системе. Дополнительно можно выдать права гостевой системе на запись в эту папку и автоматически подключать папку в качестве диска при загрузке системы. Так, например, папка Downloads на хост-системе может быть доступна из гостевой системы через сетевое окружение по адресу //vboxsvr/Downloads или автоматически подключаться как сетевой диск.

q93 aee1d89c8ed1bf0afb28d459c03f332dfec6e8c2b0c282d4057bef94ec14713b

Для экспериментов с Linux-системами и виртуальными серверами часто требуется доступ из хоста к веб-серверу, который запускается на гостевой ОС. Для этого нужно переключить режим сетевой карты с «NAT» на «виртуальный адаптер хоста» или же «Virtualbox Host-only Ethernet Adapter». В последнем случае у гостевой системы не будет личного доступа в интернет, но она сможет общаться с основным компьютером. Так, например, с хоста можно постучаться на файловый сервер, который работает на виртуальной машине.

q93 8f1b058222b7365e3cfec2788e39665503cf989f8b7ede2110dd2f91c4542ca6

В данном случае это специализированный linux-дистрибутив openmediavault для создания сетевого хранилища, который запущен в виртуальной машине с типом сетевого адаптера «только хост».

Проблемы с виртуализацией

Главная проблема — отсутствие вменяемой поддержки видеоадаптера и 3D-ускорения. На обычной хост-системе вы можете пользоваться новейшей видеокартой, но все ее преимущества в виртуальной машине будут недоступны. Впрочем, старые игры не особо требовательны к видео — в большинстве случаев справится и встроенный видеоадаптер процессора.

Второй момент — поддержка современного интернета старыми системами. Открыть любой сайт в системе, которая устарела лет на 10–20, может быть проблематично. Либо страница загрузится не полностью, либо не загрузится вовсе.

q93 af792ca2a5cde4670392d9d1e3d07914c56283e265c419816d0322ea74d668fa

Виртуализируй это!

Виртуальные машины позволят вам изучить экзотические ОС на современном компьютере. Помимо множества современных Linux-дистрибутивов, это может быть:

Также можно установить старую версию Windows и попробовать покорить современный интернет. Во времена технологии Active Desktop в windows98 интернет был очень другим.

Источник

Уважаемые гости и пользователи форума!

Чтобы видеть ссылки на форуме – надо зарегистрироваться и иметь 1 пост на форуме. Для этого есть КУРИЛКА и там тема Здрасти.

Модераторы: rewuxiin, kulia

Правила форума
Условием использования нашего форума, является соблюдение настоящих Правил форума.

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам, а вы рискуете получить предупреждение.

10 сообщений
• Страница 1 из 1

Guest

Сообщение

Как определить IP ВМ (VirtualBox)

Использую 4 версию VirtualBox на Win 7 виртуалит Ubuntu Server 11.04, но не могу понять, как к ней приконектиться по PuTTy?
OpenSSH стоит, фаервол на Win 7 отключал.
Как определить IP адрес сервера?

mini-server

Контактная информация:

Откуда: г. Москва

Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

Сообщение

Re: Как определить IP ВМ (VirtualBox)

25 май 2011, 12:28

Для начала, только что установленная Ubuntu server 11.04 получает IP автоматически. А нам надо статический IP, поэтому в каждом из уроков

Для просмотра ссылок Вы должны быть авторизованы на форуме.

, Вы можете наблюдать такие главы как настройка сети.
VirtualBox – Универсальная машина, для которой вы можете выбрать сразу несколько сетевых адаптеров в одной машине. Но для настройки вполне достаточно и одного адаптера. К сожалению на данный момент я имею VirtualBox 3.2.12 (Windows), но больших отличий по сравнению с 4 версии нет. Поэтому я покажу принцип работы на примере версии 3.2.12.
В настройках каждой виртуальной машины есть свои отдельный параметры, которые мы легко можем изменять, например выбираем необходимую нам машину (например Ubuntu server 11.04, но не запускаем ее), в правой части находим пункт Сеть, в открывшемся окне нас сразу же перебросит на эту вкладку, где мы указываем вид адаптера:
NAT – универсальная система соединения, использует свои настройки маршрутизации, поэтому не надо ждать что указаный в настройках самой системы сервера будет подключать под NAT.
Сетевой мост – для меня это самый простой и наглядный способ соединения сразу нескольких виртуальных машин к одному шлюза. Например шлюз 192.168.1.1, домашний компьютер имеет адрес 192.168.1.2, а серверу можно присвоить 192.168.1.3 (сетевой шлюз – это все равно что стоит хаб на котором может быть подключено сколько угодное число виртуальных машин) При использовании такого вида подключения имеется при правильной настройке сервер получает интернет, а так же доступ по сети, при этом используется реальная сетевая карта вашего компьютер.
Внутренняя сеть – дает доступ только для компьютера на котором стоит виртуальная машина.
Виртуальный адаптер – интересная функция, больше подойдет для экспериментов чем для реальных условий эксплуатации.
В твоем случае необходимо настроить Сетевой мост и указать адаптер Вашего компьютера, для доступа сервера в интернет, этот адаптер обязательно должен быть подключен к интернету, как основной источник интернета рабочей машины.

Sotnikov писал(а):Как определить IP адрес сервера?

Заходишь в консоли под своим логином и паролем и тут же высвечивается IP адрес сервера. (Внимание эта фишка появилась только с 11.04 версии Ubuntu server). C правильно настроенной сетью и установленным SSH сервером в системе PuTTy подключиться именно по этому адресу. Только не забудь указать в PuTTy кодировка UTF8 (необходимо для правильного отображения русских символов).

Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне… наверное готовит…

Guest

Сообщение

Re: Как определить IP ВМ (VirtualBox)

25 май 2011, 12:48

Я тоже выбрал “Сетевой мост” и выбрал адаптер, который соединяется с роутером (D-Link DIR-615), а роутер с интернетом и держит домашнюю сеть. Как теперь быть с IP адресами?
При выборе моста, как написано выше, возникает проблема при пинге:

Код: Выделить всё

...
root@server:~$ ping -c5 google.com
ping: unknown host google.com
...

Код: Выделить всё

...
root@server:~$ ping 192.168.0.100
connect: Network is unreachable
...

Хотя при NAT, пинг проходил =(
Так как я даю доступ к своей сетевой по Wi-Fi, то я думаю надо, как то подключиться к сети Wi-Fi. У меня на роуторе WPA2 шифрование, надо пароль вводить?)) Если да, то как? Без графического интерфейса не умею))

mini-server

Контактная информация:

Откуда: г. Москва

Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

Сообщение

Re: Как определить IP ВМ (VirtualBox)

25 май 2011, 12:58

Код: Выделить всё

...
root@server:~$ ping -c5 google.com
ping: unknown host google.com
...

Настройте DNS в Ubuntu server

Код: Выделить всё

...
root@server:~$ ping 192.168.0.100
connect: Network is unreachable
...

Не хватает данных что бы понять Вас, сообщите IP адрес Вашего роутера, сервера, и компьютера

Sotnikov писал(а):Хотя при NAT, пинг проходил =(

При NAT пинг пройдет, вот только доступ с локальной машины не будет, так как подсеть у NAT VirtualBox отличная от стандартной Windows

Sotnikov писал(а):У меня на роуторе WPA2 шифрование, надо пароль вводить?

Нет конечно же этот пароль только для открытия доступа к Wi-FI роутера, эту сеть уже открывает Windows, а вы входите в уже открытую.

Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне… наверное готовит…

Guest

Сообщение

Re: Как определить IP ВМ (VirtualBox)

25 май 2011, 13:30

Адрес роутера: 192.168.0.1
Компьютер: 192.168.0.100
Сервер: 192.168.0.50

Вообще через VB сервер будет отображаться в морде роутера, как подключенный?

mini-server

Контактная информация:

Откуда: г. Москва

Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

Сообщение

Re: Как определить IP ВМ (VirtualBox)

25 май 2011, 13:55

Адрес роутера: 192.168.0.1
Компьютер: 192.168.0.100
Сервер: 192.168.0.50

Sotnikov писал(а):Вообще через VB сервер будет отображаться в морде роутера, как подключенный?

Все зависит от роутера, если эта функция поддерживается.
Настройка сети:
nano /etc/network/interfaces

Код: Выделить всё

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.0.50
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1

После настройки проверьте сеть:
ping 192.168.0.1
Если отзывается значит виртуальная машина на Ubuntu server подключена напрямую к роутеру. А значит и есть интернет.
ping 192.168.0.100
Если отзывается значит виртуальная машина на Ubuntu server подключена напрямую к компьютеру. А значит и есть сеть и доступ по SSH возможен.
DNS настраивается так: (если необходимо в том случае, если сервер отзывается по IP, но не отвечает на доменные имена)
nano /etc/resolv.conf

Код: Выделить всё

nameserver 192.168.0.1
nameserver 8.8.8.8
domain Contoso.com (если необходимо)
search Contoso.com (если необходимо)

Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне… наверное готовит…

Guest

Сообщение

Re: Как определить IP ВМ (VirtualBox)

25 май 2011, 14:56

mini-server писал(а):Sotnikov писал(а):Вообще через VB сервер будет отображаться в морде роутера, как подключенный?
Все зависит от роутера, если эта функция поддерживается.

Ну в нем я могу смотреть какие устройства подключены.

Сделал все, как ты написал (делал даже рестарт системы), не канает пинг, на запросы ping 192.168.0.1 и ping 192.168.0.100, ответ:

А файл /etc/resolv.conf выглядит так, не стал править:
domain router
search router
nameserver 192.168.0.1

Guest

Сообщение

Re: Как определить IP ВМ (VirtualBox)

25 май 2011, 19:28

Спасибо огромное за помощь))
Помогла переустановка с правильными параметрами, введенные вручную)

mini-server

Контактная информация:

Откуда: г. Москва

Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

Сообщение

Re: Как определить IP ВМ (VirtualBox)

25 май 2011, 19:46

Вводить в ручную не обязательно ;D В Вашем случае DNS сервер и шлюз 192.168.0.1 (аналогично 192.168.1.1, 192.168.2.1, …), если бы Вы использовали отличный адрес 192.168.0.87, тогда в этих случаях лучше указать настройки в ручную. А так же перед установкой на виртуальную машину, надо настроить сеть на самом компьютере и правильно указать вид подключения. *OK*

Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне… наверное готовит…

Guest

Сообщение

Re: Как определить IP ВМ (VirtualBox)

25 май 2011, 22:04

Ну, для того что бы ставить на VirtualBox (VB) нужно в свойствах системы, во вкладке “Сеть”, выбрать в первом выпадающем списке режим “Сетевой мост”. Далее появиться выпадающий список с вашими сетевухами, в котором надо выбрать именно ту, через которую и подключен к интернету основной компьютер.

10 сообщений
• Страница 1 из 1

Вернуться в «Общие вопросы виртуальных серверов»

Добавить комментарий