Не уверен на 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» - должен быть установлен на стандартные значения по умолчанию, как показано здесь:
Но затем в «Адаптере 2» вы хотите включить этот адаптер и установить «Присоединен к:» в качестве «Адаптера только для хоста», а затем установить «Имя:», 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
.