Неможливо встановити 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.

Я хочу надати ці налаштування адаптеру лише для хоста:

  • 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, є другим мережевим інтерфейсом, крім основного мережного інтерфейсу.

Наприклад, у моїй установці Mac OS X VirtualBox, в розділі "Налаштування ..." для самого 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.


Я намагаюся встановити 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?
Shashank Raghunath

1
Проблема полягає в тому, що я встановив IP в Мережі> Налаштування> Адаптер тільки для хоста, VirtualBox автоматично змінює його на щось на зразок 169.254. *. *
Shashank Raghunath

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.