11

Когда я настраиваю IP-адрес адаптера «только хост» VirtualBox 4.3.2 (работает на Windows 8.1), он заменяет его на другой IP-адрес. Гостевой ОС CentOS 6.5.

Я попытался установить IP в сетевых подключениях в диспетчере устройств. Но я получаю эту ошибку после того, как щелкнул свойства TCP/IPv4:

Для настройки tcp/ip необходимо установить адаптер newtwork.

Я хочу передать эти настройки адаптеру Host only:

  • IP: 10.20.0.2
  • Маска: 255.255.255.0

DHCP отключен.

Но это автоматически изменяется на что-то вроде:

  • IP: 169.254.134.67 // Не исправляется каждый раз, когда новый
  • Маска: 255.255.0.0

Вот вывод hostonlyifs:

C:\Program Files\Oracle\VirtualBox>VBoxManage list hostonlyifs

Name:            VirtualBox Host-Only Ethernet Adapter
GUID:            ce2a5907-6034-4bb0-a45d-e30e90c17483
DHCP:            Enabled
IPAddress:       169.254.134.67
NetworkMask:     255.255.0.0
IPV6Address:     fe80:0000:0000:0000:08bf:284e:1182:8643
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 08:00:27:00:28:da
MediumType:      Ethernet
Status:          Up
VBoxNetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter

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

Я пытался сделать это:

VBoxManage hostonlyif ipconfig "VirtualBox Host-Only Ethernet Adapter" --ip 10.20.0.2 --netmask 255.255.255.0

Все еще ничего не происходит.

Я отключил APIPA, теперь IP-адрес меняется на 0.0.0.0 .

1 ответ1

12

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .