Не уверен на 100%, каковы ваши настройки, но объясню, что обычно адаптер «только для хоста» в VirtualBox является вторым сетевым интерфейсом в дополнение к вашему основному сетевому интерфейсу.
Например, в моей настройке VirtualBox на Mac OS X в разделе «Предпочтения…» для самого VirtualBox - на вкладке / панели «Сеть» - у меня есть адаптер «только для хоста», который называется vboxnet0
. Это устанавливается следующим образом на панели «Адаптер»:
Обратите внимание, что у меня есть следующий набор на панели «Адаптер»:
- IPv4-адрес:
192.168.56.1
- Маска сети IPv4:
255.255.255.0
- IPv6-адрес:
[blank]
- Маска сети IPv6:
0
У меня также «DHCP-сервер» отключен. Также обратите внимание, что для этого примера диапазон сети для этого адаптера будет 192.168.56.x
Если вы хотите, чтобы этот адаптер входил в диапазон 10.20.0.x
, измените IPv4-адрес адаптера с 192.168.56.1
на 10.20.0.1
.
Затем в фактических «Настройках» для виртуальной машины, для которой вы хотите установить эту настройку, нажмите «Настройки». Теперь основной адаптер - «Адаптер 1» - должен быть установлен на стандартные значения по умолчанию, как показано здесь:
Но затем в «Adapter 2» вы хотите включить этот адаптер и установить «Attached to:» в качестве «Host-only Adapter», а затем установить «Name:» vboxnet0
как показано здесь:
После этого запустите гостевую ОС - я использую Ubuntu, но это должно работать для большинства любых гостевых ОС Linux, например, CentOS, - и затем введите следующее, чтобы вручную запустить новое сетевое соединение на втором сетевом порту:
sudo ifconfig eth1 192.168.56.10 netmask 255.255.255.0 up
Примечание. Я выбрал адрес 192.168.56.10
для статического адреса этого интерфейса. Вы можете установить это значение в диапазоне от 192.168.56.2
до 192.168.56.255
. Я просто выбрал адрес .10
так как его легко запомнить; по крайней мере для меня. И если вы хотите установить адрес на 10.20.0.2
условии, что ваш адрес находится в диапазоне 10.20.0.x
- то просто измените 192.168.56.10
на 10.20.0.2
.
Теперь это sudo ifconfig
только для временного соединения. Если вы перезагрузите компьютер прямо сейчас, это соединение будет потеряно. Поэтому, если вы хотите установить это как постоянную настройку, вам нужно отредактировать /etc/network/interfaces
следующим образом. Сначала откройте этот файл, используя ваш любимый текстовый редактор; Мне нравится использовать nano
:
sudo 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 dhcp
Обратите внимание, что настройка eth0
- DHCP; оставь это как есть. Чтобы добавить новый сетевой интерфейс, вы должны добавить что-то вроде этого в конец файла:
# The local hostmachine access interface.
auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0
Обратите внимание, что eth1
имеет static
и имеет настройки address
и netmask
. После добавления просто сохраните файл. И теперь при перезагрузке ваша машина всегда будет знать, как назначить eth1
и если вы хотите получить доступ к этой гостевой ОС с хост-ОС, вам просто нужно перейти на 192.168.56.10
. И если вы хотите установить адрес на 10.20.0.2
условии, что ваш адрес находится в диапазоне 10.20.0.x
- то просто измените 192.168.56.10
на 10.20.0.2
.