Как поменять ip виртуальной машины
Oracle® VM VirtualBox
Administrator’s Guide for Release 6.0
- Preface
- Remote Virtual Machines
- Remote Display (VRDP Support)
- Common Third-Party RDP Viewers
- VBoxHeadless, the Remote Desktop Server
- Step by Step: Creating a Virtual Machine on a Headless Server
- Remote USB
- RDP Authentication
- RDP Encryption
- Multiple Connections to the VRDP Server
- Multiple Remote Monitors
- VRDP Video Redirection
- VRDP Customization
- Automated Guest Logins
- Automated Windows Guest Logins
- Automated Linux and UNIX Guest Logins
- Oracle VM VirtualBox Greeter for Ubuntu/LightDM
- Automated Windows System Preparation
- Manual Setup of Selected Guest Services on Linux
- Guest Graphics and Mouse Driver Setup in Depth
- Using a Host Webcam in the Guest
- Windows Hosts
- Mac OS X Hosts
- Linux and Oracle Solaris Hosts
- Custom VESA Resolutions
- Configuring the Maximum Resolution of Guests When Using the Graphical Frontend
- Using a Raw Host Hard Disk From a Guest
- Access to Entire Physical Hard Disk
- Access to Individual Physical Hard Disk Partitions
- Configuring the Address of a NAT Network Interface
- Configuring the Boot Server (Next Server) of a NAT Network Interface
- Tuning TCP/IP Buffers for NAT
- Binding NAT Sockets to a Specific Interface
- Enabling DNS Proxy in NAT Mode
- Using the Host’s Resolver as a DNS Proxy in NAT Mode
- User-Defined Host Name Resolving
- Configuring the Guest Time Stamp Counter (TSC) to Reflect Guest Execution
- Accelerate or Slow Down the Guest Clock
- Tuning the Guest Additions Time Synchronization Parameters
- Disabling the Guest Additions Time Synchronization
- Customizing the VirtualBox Manager
- VM Selector Customization
- Configure VM Selector Menu Entries
- Configure VM Window Menu Entries
- Configure VM Window Status Bar Entries
- Configure VM Window Visual Modes
- Host Key Customization
- Action when Terminating the VM
- Default Action when Terminating the VM
- Action for Handling a Guru Meditation
- Configuring Automatic Mouse Capturing
- Requesting Legacy Full-Screen Mode
- Removing Certain Modes of Networking From the GUI
- Linux: Starting the Web Service With init
- Oracle Solaris: Starting the Web Service With SMF
- Mac OS X: Starting the Web Service With launchd
- Memory Ballooning Control
- Host Isolation Detection
- More Information
- Linux: Starting the Watchdog Service With init
- Oracle Solaris: Starting the Watchdog Service With SMF
- Linux: Starting the Autostart Service With init
- Oracle Solaris: Starting the Autostart Service With SMF
- Mac OS X: Starting the Autostart Service With launchd
- Windows: Starting the Autostart Service With a Windows service
- Limitations of Disk Encryption
- Encrypting Disk Images
- Starting a VM with Encrypted Images
- Decrypting Encrypted Images
- Hyper-V Debug Options
- Setting up Windows Guests for Debugging with the Hyper-V Paravirtualization Provider
- Setting up USB/IP Support on a Linux System
- Security Considerations
- Synopsis
- Description
- VISO file format
- File specifications and —name-setup
- General
- Namespaces
- File Attributes
- Booting
- String properties (applied to active namespaces only)
- Compatibility:
- VISO Specific:
- Testing (not applicable to VISO):
- Where Oracle VM VirtualBox Stores its Files
- The Machine Folder
- Global Settings
- Summary of Configuration Data Locations
- Oracle VM VirtualBox XML Files
- Procedures and Tools
- Categorizing and Isolating Problems
- Collecting Debugging Information
- Using the VBoxBugReport Command to Collect Debug Information Automatically
- The Built-In VM Debugger
- VM Core Format
- Guest Shows IDE/SATA Errors for File-Based Images on Slow Host File System
- Responding to Guest IDE/SATA Flush Requests
- Performance Variation with Frequency Boosting
- Frequency Scaling Effect on CPU Usage
- Inaccurate Windows CPU Usage Reporting
- Poor Performance Caused by Host Power Management
- GUI: 2D Video Acceleration Option is Grayed Out
- No USB 3.0 Support in Windows 7 Guests
- Windows Bluescreens After Changing VM Configuration
- Windows 0x101 Bluescreens with SMP Enabled (IPI Timeout)
- Windows 2000 Installation Failures
- How to Record Bluescreen Information from Windows Guests
- No Networking in Windows Vista Guests
- Windows Guests may Cause a High CPU Load
- Long Delays When Accessing Shared Folders
- USB Tablet Coordinates Wrong in Windows 98 Guests
- Windows Guests are Removed From an Active Directory Domain After Restoring a Snapshot
- Windows 3.x Limited to 64 MB RAM
- Linux Guests May Cause a High CPU load
- Buggy Linux 2.6 Kernel Versions
- Shared Clipboard, Auto-Resizing, and Seamless Desktop in X11 Guests
- Certain Oracle Solaris 10 Releases May Take a Long Time to Boot with SMP
- VBoxSVC Out-of-Process COM Server Issues
- CD and DVD Changes Not Recognized
- Sluggish Response When Using Microsoft RDP Client
- Running an iSCSI Initiator and Target on a Single System
- Bridged Networking Adapters Missing
- Host-Only Networking Adapters Cannot be Created
- Linux Kernel Module Refuses to Load
- Linux Host CD or DVD Drive Not Found
- Linux Host CD or DVD Drive Not Found (Older Distributions)
- Linux Host Floppy Not Found
- Strange Guest IDE Error Messages When Writing to CD or DVD
- VBoxSVC IPC Issues
- USB Not Working
- PAX/grsec Kernels
- Linux Kernel vmalloc Pool Exhausted
- Cannot Start VM, Not Enough Contiguous Memory
- General Security Principles
- Secure Installation and Configuration
- Installation Overview
- Post Installation Configuration
- The Security Model
- Secure Configuration of Virtual Machines
- Networking
- VRDP Remote Desktop Authentication
- Clipboard
- Shared Folders
- 3D Graphics Acceleration
- CD/DVD Passthrough
- USB Passthrough
- CVE-2018-3646
- Disable Nested Paging
- Flushing the Level 1 Data Cache
- Buffer Overwriting and Disabling Hyper-Threading
- Experimental Features
- Known Issues
- Third-Party Materials
- Third-Party Licenses
- GNU General Public License (GPL)
- GNU Lesser General Public License (LGPL)
- Mozilla Public License (MPL)
- MIT License
- X Consortium License (X11)
- zlib License
- OpenSSL License
- Slirp License
- liblzf License
- libpng License
- lwIP License
- libxml License
- libxslt Licenses
- gSOAP Public License Version 1.3a
- Chromium Licenses
- Main License
- COPYRIGHT.LLNL File
- COPYRIGHT.REDHAT File
- Introduction
- Legal Terms
2.9. Fine Tuning the Oracle VM VirtualBox NAT Engine
2.9.1. Configuring the Address of a NAT Network Interface
In NAT mode, the guest network interface is assigned to the IPv4 range 10.0. x .0/24 by default where x corresponds to the instance of the NAT interface +2. So x is 2 when there is only one NAT instance active. In that case the guest is assigned to the address 10.0.2.15 , the gateway is set to 10.0.2.2 and the name server can be found at 10.0.2.3 .
If the NAT network needs to be changed, use the following command:
This command would reserve the network addresses from 192.168.0.0 to 192.168.254.254 for the first NAT network instance of VM-name The guest IP would be assigned to 192.168.0.15 and the default gateway could be found at 192.168.0.2 .
2.9.2. Configuring the Boot Server (Next Server) of a NAT Network Interface
For network booting in NAT mode, by default Oracle VM VirtualBox uses a built-in TFTP server at the IP address 10.0.2.4. This default behavior should work fine for typical remote-booting scenarios. However, it is possible to change the boot server IP and the location of the boot image with the following commands:
2.9.3. Tuning TCP/IP Buffers for NAT
The Oracle VM VirtualBox NAT stack performance is often determined by its interaction with the host’s TCP/IP stack and the size of several buffers, SO_RCVBUF and SO_SNDBUF . For certain setups users might want to adjust the buffer size for a better performance. This can by achieved using the following commands, where values are in kilobytes and can range from 8 to 1024:
This example illustrates tuning the NAT settings. The first parameter is the MTU, then the size of the socket’s send buffer and the size of the socket’s receive buffer, the initial size of the TCP send window, and lastly the initial size of the TCP receive window. Note that specifying zero means fallback to the default value.
Each of these buffers has a default size of 64KB and default MTU is 1500.
2.9.4. Binding NAT Sockets to a Specific Interface
By default, Oracle VM VirtualBox’s NAT engine will route TCP/IP packets through the default interface assigned by the host’s TCP/IP stack. The technical reason for this is that the NAT engine uses sockets for communication. If you want to change this behavior, you can tell the NAT engine to bind to a particular IP address instead. For example, use the following command:
After this, all outgoing traffic will be sent through the interface with the IP address 10.45.0.2. Ensure that this interface is up and running before changing the NAT bind address.
2.9.5. Enabling DNS Proxy in NAT Mode
The NAT engine by default offers the same DNS servers to the guest that are configured on the host. In some scenarios, it can be desirable to hide the DNS server IPs from the guest, for example when this information can change on the host due to expiring DHCP leases. In this case, you can tell the NAT engine to act as DNS proxy using the following command:
2.9.6. Using the Host’s Resolver as a DNS Proxy in NAT Mode
For resolving network names, the DHCP server of the NAT engine offers a list of registered DNS servers of the host. If for some reason you need to hide this DNS server list and use the host’s resolver settings, thereby forcing the Oracle VM VirtualBox NAT engine to intercept DNS requests and forward them to host’s resolver, use the following command:
Note that this setting is similar to the DNS proxy mode, however whereas the proxy mode just forwards DNS requests to the appropriate servers, the resolver mode will interpret the DNS requests and use the host’s DNS API to query the information and return it to the guest.
2.9.6.1. User-Defined Host Name Resolving
In some cases it might be useful to intercept the name resolving mechanism, providing a user-defined IP address on a particular DNS request. The intercepting mechanism enables the user to map not only a single host but domains and even more complex naming conventions if required.
The following command sets a rule for mapping a name to a specified IP:
The following command sets a rule for mapping a pattern name to a specified IP:
The host name pattern can include the following wildcard characters: pipe ( | ), question mark ( ? ), and asterisk ( * ).
This example demonstrates how to instruct the host-resolver mechanism to resolve all domain and probably some mirrors of www.blocked-site.info site with IP 127.0.0.1:
The host resolver mechanism should be enabled to use user-defined mapping rules, otherwise they do not have any effect.
2.9.7. Configuring Aliasing of the NAT Engine
By default, the NAT core uses aliasing and uses random ports when generating an alias for a connection. This works well for the most protocols like SSH, FTP and so on. Though some protocols might need a more transparent behavior or may depend on the real port number the packet was sent from. You can change the NAT mode by using the following commands:
The first example disables aliasing and switches NAT into transparent mode, the second example enforces preserving of port values. These modes can be combined if necessary.
Copyright © 2004, 2020 Oracle and/or its affiliates. All rights reserved. Legal Notices
VirtualBox Configuration for Static IP with Host-only network
Giving VMs Internal Network, Host PC and Internet Access. You can use a NAT networking adapter and Host-only networking adapter to allow VMs to communicate with each other, the Host PC and Internet.
Create Host-only network:
In the Host Network Manager pop-up click on “Create” for adding Host-only network adapter.
Fill the IP in IPV4 Address field that is going to be your default gateway for both the VMs.
In DHCP server tab you can keep “Enable Server” field unchecked for now.
Select and right click on one of the VMs as shown in screenshot below pop up will open. Go to the settings for adding the network adapters to your VMs(Keep both the machine shut down).
Keep Adapter1 tab setting as it is. In Adapter2 tab as shown in screen shot below:
· Check Enable Network Adapter
· Select Host-only Adapter
· Select previously created adapter name as in below “VirtualBox Host-only Ethernet Adapter #2”
Now start both the VMs.
Open Server Manager inside the Windows Server. Click on the Local Server tab.
As shown in below screen shot highlighted internet configuration is for Ethernet 2, we need to change this.
Right Click on Ethernet 2 and go to properties.
Uncheck IPv6 Internet Protocol version.
Select IPv4 and click on the Properties.
As per the IPv4 Properties pop up here you can see, we have filled Default Gateway as suggested earlier, in start while defining Adapter settings.
In IP address field 192.168.37.* is fixed at place of * you can fill anything between 2 to 255. Just make sure it doesn’t match with any IP related to this complete environment.
At Preferred DNS server place, we have filled Google DNS server address which is 8.8.8.8
Now in below screen shot at Server Manager home page as highlighted you will be able to see the IP as configured.
If you need access this IP from you local machine, you need to disable for Window firewall for this adapter. For disabling the Window firewall follow below steps,
Now navigate to Advance settings in Windows Firewall as shown below,
Now go to Windows Firewall properties as shown is picture below,
Click to customize private network connections,
Uncheck the box for Ethernet 2, do the same for private and public profile.
Now after restarting the server, you must be able to ping your IP from local machine.
How to configure static ip in Ubuntu running on virtual box?
I am using Ubuntu on VirtualBox in Dell Laptop and wanted to know how I can configure the static IP in Ubuntu so that I can browse internet on Ubuntu and also use putty.
I am using data card for internet.
Currently in /etc/network/interfaces the settings is as follows:

3 Answers 3
Find your actual network configuration by typing
You should see something similar to
Edit the networking config file by typing
Inside it find the line
and change it to
The actual change may need to be modified to something more specific for you. IE if you’re routers IP is 10.0.0.1 then your gateway and dns-nameservers would need to be configured accordingly. I set the address to 192.168.1.115 because the odds of you getting enough connections to reach that IP and have any conflict from DHCP are slim to none. Let me know if this works for you. Good luck.
HackWare.ru
Этичный хакинг и тестирование на проникновение, информационная безопасность
Руководство по VirtualBox (часть 6): Подсказки, советы и дополнительные материалы по использованию VirtualBox
Оглавление
Подсказки и советы по использованию VirtualBox
Настройка доступа по сети в виртуальные машины и из виртуальных машин
По умолчанию для виртуальных машин в настройках сети устанавливается «Трансляция сетевых адресов (NAT)». При такой конфигурации (как уже было сказано ранее), сетевая машина имеет доступ к Интернет-подключению. Для того, чтоб имелся доступ из Интернета к данной виртуальному компьютеру необходима настройка переадресации портов. При этом доступ с хоста в виртуальную машину, а также доступ из одной виртуальной машины в другую невозможен.
Если вам нужно настроить сеть виртуальных компьютеров так, чтобы физический компьютер мог обращаться к сетевым службам виртуального компьютера, либо чтобы виртуальный мог обращаться к сетевым службам физического, а также для того, чтоб виртуальные компьютеры могли подключаться к сетевым службам друг друга, необходимо в настройках адаптера выбрать подключение «Сетевой мост».
Эта настройка позволит:
- эмулировать сеть из нескольких компьютеров на одном компьютере
- обращаться к веб-серверу, FTP, SSH и другим сетевым сервисам виртуального компьютера из физического компьютера (например, на виртуальном компьютере можно настроить веб-сервер для пользователей локальной или глобальной сети; в виртуальном компьютере может быть размещена уязвимая среда (веб-приложения, ОС) для тестирования навыков в оценке безопасности веб-приложений)
- обращаться к веб-серверу, FTP, SSH и другим сетевым сервисам физического компьютера из виртуального (например, в виртуальной машине может быть установлена Kali Linux со сканерами уязвимостей, и из виртуальной машины можно провести сканирование веб-сервера физического компьютера, а также других хостов в локальной или глобальной сети)
- виртуальным машинам напрямую подключаться друг к другу в сети по IP (например, на одной виртуальной машине может быть сканер уязвимостей, а на другой – уязвимая среда (ОС, приложения, веб-сайты и т.д.)
Чтобы стало понятнее, давайте рассмотрим конкретные примеры. Мы написали программу на PHP на своей рабочей машине под управлением Windows. Мы проверили её работоспособность на локальном сервере под этой самой Windows и теперь мы хотим просканировать программу разнообразными сканерами уязвимостей. Проще всего воспользоваться специализированными дистрибутивами, например, Kali Linux. Но если мы загрузимся в Kali Linux с флешки или установим её в качестве второй ОС, то во время работы Kali наш сервер на Windows будет недоступен — напомню, компьютер у нас один.
Самый простой вариант — это установить Kali Linux в виртуальный компьютер и настроить сеть для возможности доступа с виртуальной машины в реальную.
Как уже было сказано, нам нужно настроить соединение типа Сетевой мост. Для этого перейдите в настройки виртуальной машины, далее в раздел «Сеть» и в качестве «Типа подключения» выберите «Сетевой мост».
Теперь вы сможете обращаться по локальному IP к сетевым службам данного виртуального компьютера, и этот виртуальный компьютер сможет к сетевым службам физической машины по её локальному IP.
Чтобы узнать локальный IP в Linux выполните в консоли команду:
Чтобы узнать локальный IP в Windows откройте командную строку (Win+x, выберите «Командная строка») выполните команду:
Теперь введя этот IP, например, в строку браузера, можно получить доступ к веб-серверу соответствующей машины.
Необходимо помнить, что веб-браузер должен быть настроен на прослушивания подключений из соответствующей подсети. Также подключениям могут препятствовать правила файерволов.
Как сделать так, чтобы при включении компьютера сразу загружаться в виртуальный компьютер
Предположим, вы попробовали новую операционную систему в VirtualBox. Она вам понравилась, но вы ещё не решаетесь перейти на неё. Тем не менее, вам хочется попробовать «пожить» внутри этой новой операционной системы, полностью погрузиться в неё.
Самый популярный вариант — это установка в качестве второй ОС на другой жёсткий диск и выбор при загрузке ту, в которой вы хотите работать в данный момент. Не плохой вариант, но требуется отдельный жёсткий диск, который будет очищен при установке, это решение не всем нравится с технической точки зрения, ведь после удаления одной из ОС, нужно будет править загрузочное меню — а это не все умеют, и у некоторых так и остаётся список из двух (иногда больше) ОС в загрузочном меню. К тому же, если вы захотите перейти из одной ОС в другую, то это не получиться сделать быстро — нужно перезагружаться.
Можно добиться эффекта загрузки компьютера в виртуальный компьютер. Предположим на вашем реальном компьютере установлена ОС Windows, вы тестировали новую ОС в VirtualBox, например, последнюю версию Linux Mint. И теперь вы хотите сделать так, чтобы ваш компьютер загружался прямиком в Linux Mint, но не хотите удалять Windows и ставить Linux Mint в качестве второй системы.
Это можно сделать, причём довольно просто:
1) Загрузитесь в виртуальную машину, расширьте окно до максимума. Это делается клавишей Хост+F. В качестве клавиши Хост, если вы не меняли настройки, выступает правый Ctrl.
2) Выключите виртуальную машину обычный способом, через меню операционной системы.
3) Откройте VirtualBox, кликните правой кнопкой мыши по названию вашей виртуальной машине и выберете там «Создать ярлык на рабочем столе»:
4) Убедимся, что ярлык создан:
5) Копируем этот ярлык в каталог автозагрузки. Если вы не знаете, где этот каталог, то посмотрите в папке пользователя по адресу AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\
Например, в моём случае (у меня Windows 10, этот каталог размещён здесь: C:\Users\Alex\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\
Всё, перезагружаемся и смотрим, что получилось.
И хотя сразу после включения компьютера мы успеваем на несколько секунд насладиться рабочим столом Windows, без действий пользователя в конечном счёте мы загружаемся во весь экран, без возможности закрытия через Alt+Tab, в виртуальный компьютер, в моём случае в Linux Mint.
Для более ранних версий Windows, например для 8 и 8.1 может потребоваться дополнительная настройка, поскольку по умолчанию компьютер загружается в «плитки» и чтобы сразу видеть рабочий стол виртуального компьютера понадобиться отключить эти плитки.
Как просмотреть содержимое виртуальных дисков VDI и VMDK (образов образов VirtualBox)
Если вы хотите извлечь файлы из виртуальных дисков VMDK, VDI, либо просмотреть их содержимое, то вы можете воспользоваться программой 7-Zip, которая способна извлекать GPT образы и отдельные файлы из VMDK и VDI образов. Подробности об этой программе смотрите в статье Бесплатная альтернатива WinRAR.
Чтобы просмотреть содержимое виртуального диска, откройте 7-Zip и в окне программы найдите в файловой системе желаемый виртуальный диск. Дважды кликните на него, если диск содержит несколько разделов, то они будут показаны как файлы 0.img, 1.img, 2.img и т.д.:
Чтобы просмотреть содержимое любого раздела, дважды щелкните по нему:
Вы можете извлечь заинтересовавший вас файл, для этого выделите его и нажмите F5.
Почему виртуальная машина не видит USB устройство
По умолчанию USB устройства физического компьютера изолированы от виртуальной машины, т.е. она не видит такие устройства и не может с ними взаимодействовать.
Вы можете подключить к виртуальной машине любое USB устройство (флэшку, жёсткий диск, модем, Wi-Fi карту, веб-камеру и т.д.) и в этом случае виртуальная машина сможет работать с USB устройством также, как если бы оно было воткнуто в реальное гнездо USB. При этом для физического компьютера это устройство становится недоступным – оно будто бы отключается от него.
Имеется два способа подключить USB устройства к виртуальной машине в VirtualBox – о них далее.
Как подключить USB устройство
1) В настройках USB вы можете создать фильтр, например, на основе подключённого в данный момент устройства. В результате при каждом включении виртуального компьютера он сразу будет перехватывать это устройство, т.е. подключать к своей операционной системе и изымать от физического компьютера.
2) Также можно подключать и отключать USB устройства в тул-баре. Для этого кликните правой кнопкой мыши на значок USB-коннектора:
И выберите устройство, которое вы хотите подключить или отключить:
Видеокарта в виртуальной машине
Виртуальная машина не может работать напрямую с видеокартой вашего физического компьютера. Для виртуальной операционной системы эмулируется виртуальная видеокарта. Это означает, что в виртуальной ОС вам не нужно устанавливать драйвера для графической карты вашего физического компьютера (например, для AMD или NVidia карт).
Также это означает, что виртуальный компьютер не может в полной мере использовать ресурсы видеокарты (например, для перебора хешей на графическом процессоре).
Как для виртуальной машины сделать статичный IP адрес
Статичный адрес настраивается внутри виртуальной операционной системы – точно также, как если бы вы настраивали статичный IP адрес для физического компьютера.
В Windows для этого перейдите в «Сетевые подключения», для этого вы можете в командной строке выполнить
Кликните правой кнопкой по сетевому подключению, для которого хотите установить статичный IP адрес, далее выберите «IP версия 4 (TCP/IPv4)», поставьте переключатель на «Использовать следующий IP адрес» и введите необходимые данные:
Обновление VirtualBox
Перед обновление VirtualBox остановите запущенные виртуальные машины.
Далее процесс обновления различается в зависимости от способа установки VirtualBox.
Обновление VirtualBox в Windows
Новую версию VirtualBox можно ставить прямо поверх старой – старая будет удалена автоматически, все виртуальные машины и их настройки окажутся на месте.
Если у вас установлен пакет расширений (extension packs) VirtualBox, то после первого запуска новой версии VirtualBox появится сообщение с предложением его обновить. После обновления пакета расширения, будет предложено удалить старую версию – удалите ей.
Обновление VirtualBox в Linux
Если вы устанавливали VirtualBox из бинарных файлов, скаченных с официального сайта, то при выходе новых версий вам нужно аналогичным образом выполнить установку новых файлов прямо поверх старой версии.
При установке из репозиториев, VirtualBox будет обновляться вместе с другими пакетами по мере выхода новых версий.
Если у вас установлен пакет расширений (extension packs) VirtualBox, то после первого запуска новой версии VirtualBox появится сообщение с предложением его обновить – обновите его и удалите старые версии пакета расширений.
Во всех системах
После обновление VirtualBox в хостовой операционной системе понадобиться обновление Гостевых дополнений, соответственно, в гостевых ОС.
Обновление выполняется тем же образом, что и делалась установка гостевых дополнений. Обновления можно делать прямо поверх старых версий дополнений гостевой ОС.
Как для виртуальной машины поменять используемый сетевой интерфейс хост-машины (как выбрать другое Интернет-подключение для гостевой ОС)
Если в качестве подключения используется «Сетевой мост», то имеется возможность выбрать сетевой интерфейс, который будет сетевой картой для виртуальной машины (гостевой операционной системы), т.е. через который будут выполнятся все подключения, в том числе выход в Интернет и локальную сеть. В графе Имя выберите сетевой адаптер хоста, через который пойдёт трафик данного виртуального сетевого адаптера:
Например, вместо проводного адаптера, можно выбрать одну из Wi-Fi карт, в том числе USB, либо из нескольких проводных адаптеров выбрать желаемый.
Эта настройка не затрагивает Тип виртуального сетевого адаптера, который будет виден в гостевой ОС как доступный физический адаптер для проводного соединения.
Изменение этой настройки (выбор различных сетевых адаптеров хоста) позволяет использовать для виртуальной ОС различные Интернет-соединения.
Как отключить от сети виртуальную машину VirtualBox
Поскольку операционные системы ведут себя своим обычным образом, то может возникнуть необходимость отключить виртуальный компьютер от Интернета. К примеру, вам необходимо сберечь трафик, а виртуальный компьютер с Windows скачивает автоматические обновления.
Или вы хотите открыть файл, который может быть опасным и хотите, чтобы виртуальная ОС была полностью офлайн.
Вы можете временно или постоянно отключить виртуальный компьютер от сети.
Как отключить от сети запущенную виртуальную машину
Рассмотрим, как отключить работающий виртуальный компьютер от сети.
В нижнем правом углу найдите иконку для настройки сети:
Кликните опцию «Подключить сетевой кабель» — если он был подключён, то сеть будет отключена. И наоборот, после отключения кабеля, при клике по этой же опции будет возвращено подключение к сети.
Как отключить от сети выключенную виртуальную машину
Перейдите в настройки виртуальной машины, которую вы хотите оставить без сети.
Перейдите во вкладку «Сеть» и в качестве «Типа подключения» выберите «Не подключён»:
Если вы захотите вернуть сеть, то вновь перейдите в настройки, вкладка «Сеть» и в качестве «Типа подключения» выберите «NAT» или «Сетевой мост».
Как в виртуальной машине добавить ещё один диск
При создании виртуальной машины VirtualBox предлагается создать или подключить один виртуальный диск. Для этого диска можно установить любой размер и сделать его динамичным, чтобы он не занимал много места пока на нём записано мало данных.
Если на этом диске закончилось место или вы хотите подключить второй диск для организации хранимых данных, то эта инструкция поможет вам! Всё довольно просто. Причём используя данный метод вы можете подключить диск от другой виртуальной машины, или создать новый.
Выберите виртуальную машину для которой вы хотите добавить ещё один виртуальный диск и нажмите кнопку «Настройки» или сочетание клавиш Ctrl+s.
Перейдите на вкладку «Носители».
Кликните на «Контроллер: SATA» и затем на иконку «Добавить жёсткий диск»:
Вы можете подключить имеющийся жёсткий диск из списка.
Если вы перенесли виртуальный диск с другого компьютера и он отсутствует в этом списке, но уже существует, то нажмите на кнопку «Добавить» и укажите путь до него в файловой системе.
Если вы хотите создать новый диск, то нажмите кнопку «Создать».
Откроется знакомый по установке виртуальных машин мастер создания виртуальных дисков. В первом окне можно ничего не менять:
Выберите «Динамический виртуальный жёсткий диск» чтобы он занимал меньше места.
Укажите папку, где будет храниться новый виртуальный жёсткий диск, придумайте его имя и укажите размер. Когда всё будет готово, нажмите кнопку «Создать».
Найдите новый диск в списке и нажмите кнопку «Выбрать».
Новый диск добавлен, теперь нажмите ОК и загрузитесь в виртуальную машину.
В виртуальной машине диск будет пустым и без файловой системы — в точности, как если бы вы подключили новый диск из магазина к вашему реальному компьютеру. В Windows вам необходимо инициализировать диск — во время этой операции он будет отформатирован и ему будет присвоена буква в системе. В Linux необходимо отформатировать диск и настроить его автоматическое монтирование.
Как скопировать файлы из образа диска виртуальной машины
Программа 7-Zip поддерживает работу с файлами образов виртуальной машины (VDI, VHD, VMDK), она позволяет просматривать виртуальные жёсткие диски, извлекать их разделы и просматривать эти разделы. Подробности смотрите в статье «Как открыть файлы VDI, VHD, VMDK (образы дисков виртуальных машин)».
При создании виртуальной машины в окне "Укажите имя и тип системы" отсутствуют 64-битные версии
Для начала убедитесь, что у вас 64-битный процессор и 64-битный Windows. Хостовые 32-битные ОС не могут виртуализировать 64-битные гостевые ОС. Если это так, то может быть несколько причин, почему установленный на 64-битную Windows VirtualBox не позволяет создавать 64-битные виртуальные машины
Возможные причины проблемы:
1. Отключена виртуализация в настройках Биос. Зайдите в БИОС и включите Intel Virtualization Technology. Данный пункт может называться просто Virtualization.
2. Отключите Hyper-V
В Windows имеется собственный гипервизор Microsoft Hyper-V, но по умолчанию он отключён. Если вы его включите, VirtualBox не сможет работать правильно, поскольку эти два программных продукта конфликтуют друг с другом. Проверить включён ли в системе Hyper-V очень просто. Откройте командой optionalfeatures оснастку «Компоненты Windows» и посмотрите, отмечены ли птичками чекбоксы «Платформа Hyper-V» и «Средства управления Hyper-V». Если да, обязательно снимите их, сохраните настройки и перезагрузите компьютер.
3. Отключите Device Guard
В корпоративных версиях Windows 10 проблема может быть вызвана работой Device Guard — специальной технологией, позволяющей запускать только те приложения, которые соответствуют определенным требованиям безопасности. На компьютерах Dell опция может быть включена по умолчанию. Отключите ее и проверьте работу VirtualBox.
Открыв редактор локальных групповых политик командой gpedit.msc, перейдите по цепочке Конфигурация компьютера → Административные шаблоны → Система → Device Guard (Защита устройства), справа дважды кликните по политике «Включать виртуализацию на основе безопасности» и установите для неё значение «Отключено».
Для вступления настоек в силу перезагрузите компьютер. Если указанной политики у вас нет, просто пропустите этот шаг.
4. Отключите изоляцию ядра
Для обеспечение дополнительной безопасности в Windows была разработана специальная технология изоляции ядра, позволяющая запускать процессы в огражденном пространстве памяти. Будучи тесно связанной с виртуализацией, включенная изоляция ядра может приводить к конфликтам и неполадками в работе сторонних гипервизоров. Попробуйте ее отключить. Для этого в ключе реестра HKLM/SYSTEM/CurrentControlSet/Control/DeviceGuard/Scenarios/HypervisorEnforcedCodeIntegrity для параметра Enabled установите значение 0.
Как вариант, в BIOS можете отключить Secure Boot, это приведет к невозможности использования технологии изоляции ядра.
5. Удалите другие сторонние гипервизоры
Наконец, источником проблемы может стать конфликт между VirtualBox и другими сторонними гипервизорами, если они установлены на компьютере. Вероятность такого сценария невелика, но чтобы уж не терзать себя сомнениями, стоит исключить и его.
Ужасная производительность диска VirtualBox
Производительность виртуальной машины зависит от выделенной ей ресурсов (количество ядер центрального процессора, количество оперативной памяти) и от количества запущенных программ в виртуальной машине и их требовательности к ресурсам. Это логично и работает примерно так, как интуитивно ожидается.
Но при интенсивном использовании диска в виртуальной машине её производительность падает непропорционально драматически. Например, установка пакета, содержащего большое количество файлов, в гостевой машине Linux может растянуться на часы! Это при том, что аналогичный пакет на реальном компьютере устанавливается за минуты. Обновление Windows могут замедлить работу виртуальной машины до полной её неработоспособности.
Всё это замедляет работу и портит опыт работы с виртуальными машинами.
Данную проблему можно исправить, включив «Кэширования ввода/вывода» для виртуального диска.
Чтобы включить «Кэширования ввода/вывода»:
- Выключите виртуальную машину, если она включена
- Откройте диалоговое окно настроек виртуальной машины.
- Перейти в «Носители»
- Щёлкните контроллер «Контроллер: SATA».
- Включите параметр «Кэширования ввода/вывода».
Вы также можете проверить любые другие контроллеры и/или диски, чтобы увидеть, есть ли там эта опция.
Сохраните настройки и запустите виртуальную машину, и вы увидите большое улучшение производительности при интенсивном использовании диска.
Есть объяснение, почему эта нужная опция по умолчанию выключена — у неё есть некоторые недостатки. Если коротко, авторы VirtualBox исходят из концепции «безопасность важнее производительности». Рассмотрим подробнее, какие последствия может нести включение этой опции:
1. Отложенная запись через кэш ОС хоста менее безопасна. Когда гостевая ОС записывает данные, она считает данные записанными, даже если они фактически ещё не прибыли на физический диск. Если по какой-то причине запись не произойдёт (сбой питания, сбой хоста), вероятность потери данных увеличивается.
2. Файлы образов дисков обычно очень большие. Кеширование их может поэтому быстро израсходовать весь кэш ОС хоста. В зависимости от эффективности кэширования ОС хоста, это может сильно замедлить работу хоста, особенно, если несколько виртуальных машин работают одновременно. Например, в Linux хостах, кэширование хоста может привести к тому, что Linux отложит все записи до момента, когда кэш хоста почти заполнен, и затем все эти изменения записываются в один раз, это может привести к остановке выполнение виртуальной машины на несколько минут. А это в свою очередь может привести к ошибке ввода-вывода в гостевой системе, поскольку время запросов ввода-вывода истекло.
3. Напрасно расходуется физическая память, поскольку в гостевых операционных системах обычно имеются собственные кеши ввода-вывода, что может привести к двойному кэшированию (как в гостевой, так и в хост машинах) без особого положительного эффекта.
Даже если отключить кэширование ввода-вывода хоста по указанным выше причинам, VirtualBox использует свой собственный небольшой кеш для буферизации записи, но не чтения кэширование, поскольку это обычно уже выполняется гостевой ОС. Кроме того, VirtualBox полностью поддерживает асинхронный ввод-вывод для своих виртуальных контроллеров SATA, SCSI и SAS через несколько потоков ввода-вывода.
На самом деле практика показывает, что данные не теряются, а включение данной настройки отлично сказывается на производительность.
Кроме описанного способа есть ещё один вариант для продвинутых пользователей. Суть в том, что в качестве диска виртуальной машины используется реальный USB диск. С такого диска можно загрузиться как в VirtualBox, так и на физическом компьютере. При этом производительность приближается к работе реального компьютера — никаких задержек, операции обновления и установки больших пакетов происходят с той же скоростью, как на реальном компьютере. О том, как это сделать, смотрите раздел ниже «Как в VirtualBox загрузиться с USB».
Как в VirtualBox загрузиться с USB
В этой разделе я расскажу, как подключить USB диск в виртуальную машину так, чтобы гостевая система воспринимала его как обычный жёсткий диск.
Этот трюк позволит не только загружаться с установочного USB — что, на мой взгляд, довольно бессмысленно, поскольку на флешку записывается .ISO образ, которой намного проще подключить к виртуальному компьютеру в VirtualBox. Если подключить USB диск или флешку к гостевой системе в качестве обычного диска, то можно делать такие интересные вещи как:
- загрузка с физического SATA диска через USB переходник
- установка Windows на USB диск или флешку
Если у вас нет возможности подключить SATA диск непосредственно в компьютер — например, к ноутбуку — но вам очень нужно загрузиться именно в операционную систему, которая развёрнута на нём, то описанный здесь трюк поможет это сделать: через USB переходник подключите SATA диск к компьютеру, а затем USB диск подключите к виртуальной машине в качестве обычного диска, как это показано в этой инструкции.
По поводу второго пункта — установка Windows на USB носитель — если вы хотите установить Linux на флешку (не записать Live-образ, а именно установить полноценную систему), то для установки необязательно проделывать показанный здесь трюк — поскольку Linux прекрасно устанавливается на переносной носитель. Но в Windows стоит запрет для установки на USB диски и флешки.
Я покажу как загрузиться с USB в Windows и Linux. Принцип одинаковый в обеих этих операционных системах, но чуть различаются команды из-за специфики ОС.
Как в VirtualBox загрузиться с USB в Windows
Подсоедините USB флешку или диск к компьютеру. Затем нажмите Win+r и выполните diskmgmt.msc.
Найдите вашу флешку и запомните номер диска:
К примеру, на моём скриншоте флешка имеет номер 2.
Закройте все окна VirtualBox, если они открыты.
Далее нам нужно открыть командную строку как администратор. Для этого нажмите Win+x и выберите «Windows PowerShell (администратор)».
В открывшемся окне введите:
Теперь перейдите в папку, где у вас установлена VirtualBox. Если эта программа установлена в директорию по умолчанию, то команда для перехода:
Если вы выбрали другое расположение для VirtualBox, то отредактируйте предыдущую команду соответствующим образом.
Теперь в командной строке вставьте следующую команду, в которой замените # на номер диска, который мы посмотрели чуть выше, затем нажмите Enter:
Например, у меня это второй диск, тогда команда выглядит так:
Если всё прошло успешно, должна появиться надпись:
Обратите внимание, что вы можете заменить C:\usb.vmdk на любое расположение файла по своему желанию.
Эта команда создаёт файл диска виртуальной машины (VMDK) указывающий на физический диск, который вы выбрали. Когда вы загружаете VMDK файл в качестве диска в VirtualBox, то VirtualBox на самом деле будет иметь доступ к физическому диску.
Теперь откройте VirtualBox от администратора — это обязательно, иначе не сработает как надо. Для этого нажмите кнопку Пуск, наберите VirtualBox и выберите «Запуск от имени администратора»:
VirtualBox может иметь доступ к сырым дисковым устройствам только с правами администратора.
Теперь в VirtualBox создайте новую виртуальную машину, выберите соответствующую операционную систему и когда дойдёт дело до выбора жёсткого диска, вместо создания нового, выберите Использовать существующий виртуальный жёсткий диск:
Теперь откройте файл C:\usb.vmdk (или другой, если вы сохранили его в другом месте или под другим именем):
Загрузите вашу виртуальную машину, теперь вашу USB флешку она должна видеть как самый обычный жёсткий диск. То есть если это правильно записанный загрузочный диск или флешка, то система загрузиться с него.
Обратите внимание, что USB устройство должно быть первым жёстким диском в вашей виртуальной машине VirtualBox, иначе загрузка не произойдёт. Если вы подсоединяете новый USB диск к уже существующей машине, то попробуйте изменить порядок носителей в настройках этой машины, либо выбрать соответствующий диск в начале загрузки.
Как в VirtualBox загрузиться с USB в Linux
Чтобы понимать принцип, прочитайте предыдущий раздел про Windows. В Linux, чтобы узнать имя USB диска выполните команду:
В моём случае у диска имя /dev/sdb.
Для создания файла виртуального диска, указывающее на реальный диск, выполните команду вида:
Где вместо # впишите букву соответствующего диска. Пример для моих условий:
В этой команде вы можете заменить /root/usb.vmdk на другое расположение по своему усмотрению.
Для запуска VirtualBox с правами администратора выполните команду:
Всё остальное — создание виртуальной машины и выбор в качестве жёсткого диска существующий виртуальный диск — в точности как в Windows.
Как открыть диски виртуальных машин и скачивать и закачивать на них файлы
Для работы с образами виртуальных машин необходим пакет libguestfs.
Для установки в Debian, Kali Linux, Linux Minut, Ubuntu и их производные выполните:
Для установки в Arch Linux, Manjaro, BlackArch и их производные выполните:
Типичная команда монтирования виртуального диска:
После опции -a нужно указать виртуальный диск для монтирования.
Опция -i (—inspector) означает использовать код virt-inspector для проверки дисков в поисках операционной системы и монтирование файловых систем, как если бы они были смонтированы на реальной виртуальной машине.
Опция —live позволяет подключиться к работающей виртуальной машине, эта опция является экспериментальной.
Опция -r (—ro) добавляет устройство и монтирует всё только для чтения. Также запрещает запись и делает диск доступным только для чтения для FUSE. Это настоятельно рекомендуется, если вы не собираетесь редактировать гостевой диск. Если гость работает, а эта опция не указана, существует высокий риск повреждения диска в гостевой системе.
Опция -w (—rw) изменяет параметры -a, -d и -m, так что диски добавляются, а монтирование выполняется для чтения-записи.
Итак, смонтируем диск виртуальной машины Windows Server 2019.vdi.
Создадим точку монтирования:
Монтируем диск /mnt/disk_d/Виртуальные машины/Windows Server 2019.vdi в папку /tmp/guest:
Смотрим содержимое смонтированного диска:
Теперь посмотрим содержимое папки C:/Users/Администратор/Downloads/:
Для размонтирования используется команда вида:
Подробности о libguestfs и другие примеры использования смотрите в статье «Как открыть диски виртуальных машин и скачивать и закачивать на них файлы (РЕШЕНО)».
- Remote Display (VRDP Support)