Невозможно установить IP-адрес для адаптера Virtualbox Host Only в CentOS 6.5

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.

Шашанк Рагхунатх
источник
Что такое гостевая ОС? Как правило, вам нужно установить сетевые настройки в мире гостевой ОС, чтобы делать то, что вы пытаетесь сделать.
JakeGould
1
Гость CentOS 6,5
Шашанк Рагхунатх

Ответы:

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» - должен быть установлен на стандартные значения по умолчанию, как показано здесь:

введите описание изображения здесь

Но затем в «Адаптере 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

Обратите внимание, как настройка для eth0DHCP; оставь это как есть. Чтобы добавить новый сетевой интерфейс, вы должны добавить что-то вроде этого в конец файла:

# 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.

JakeGould
источник
я пытаюсь установить Mirantis Fuel Openstack 6.0 на VirtualBox. Для этого мне нужно 3 хост-адаптера со статическими IP-адресами: 10.20.0.2, 172.16.0.1, 172.16.1.1 с маской 255.255.255.0. Если возможно, пожалуйста, посмотрите на docs.mirantis.com/openstack/fuel/fuel-6.0/virtualbox.html и предложите мне, что мне делать?
Шашанк Рагхунатх
Эти инструкции будут работать для нескольких интерфейсов. Просто повторите процесс 3 раза с каждым адаптером в другом диапазоне. Сделайте это один раз и посмотрите, как это работает.
JakeGould
Поскольку виртуальный ящик сам по себе предоставляет APIPA для размещения только сети, будет ли он работать, если я предоставлю этот APIPA в качестве адреса в eth1?
Шашанк Рагхунатх
1
Проблема в том, что независимо от того, какой IP-адрес я установил в сети> «Настройки»> «Только хост-адаптер», VirtualBox автоматически меняет его на что-то вроде 169.254. *. *
Shashank Raghunath