Не уверен на 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 .