Дві віртуальні віртуальні віртуальні машини, що працюють паралельно, присвоєні одному IP


9

Я мав одну віртуальну машину у своєму VirtualBox і хотів використовувати її як шаблон / зображення, тому я її клонував. Потім я запустив і оригінал, і клон одночасно (для імітації кластерного сервера на те, над чим я працював), однак обом екземплярам було призначено однакову IP-адресу. Це, можливо, помилка в нашому DHCP, яку я думаю, що VirtualBox використовує для отримання IP-адрес? Чи, можливо, щось у тому, як я налаштував свої відеомагнітофони? У будь-якому разі, я в кінцевому рахунку зацікавлений у вирішенні цього питання, щоб я міг одночасно мати два VM одного зображення.


У VMWare, якщо ви запустили раніше використаний VM з іншого шляху, він запитав, чи скопіювали ви його чи перемістили VM, щоб уникнути подібних ситуацій ... Як ви клонували ВМ?
ppeterka

Боюся, це не така ситуація тут ...
амфібій

1
Можливо, що ви скопіювали апарат з MAC (Ethernet) адресою. Це одна з відмінностей між копіюванням та переміщенням у VMware, як згадує ppeterka. Чи можете ви, будь ласка, перевірити адреси? Чи можете ви також описати, як саме ви клонували машину?
пабук

так, коли я бігав ifconfig -a, він показував однакову MAC-адресу для обох (відображається як HWaddr)
амфібій

але так, як я клонував це в інтерфейсі, просто клацнув правою кнопкою миші VM і потрапивClone
амфібій

Відповіді:


12

Це відоме як конфлікт ІС і може спричинити великі головні болі в мережі.

Ви можете повторно ініціалізувати MAC-адресу клонованого ВМ; це просто означає генерувати новий випадковий. На клонованому VM натисніть Налаштування >> Мережа >> Розширений, потім натисніть дві кругові стрілки, щоб створити новий MAC. Ваш VM потрібно буде вимкнути. Коли він завантажується, ваш сервер DHCP повинен призначити ВМ іншу IP-адресу.

Крім того, FYI, коли ви клонували свій VM, ви повинні побачити прапорець із написом "переініціалізувати MAC", який би клонував VM і генерував новий MAC замість того, щоб клонувати його.

Якщо вам було цікаво, клонування VM часто використовується для створення повної резервної копії VM, у цьому випадку ви хочете, щоб MAC та IP були однаковими, якщо вам довелося б використовувати резервну копію. Для вашого випадку клонування VM для створення кластера ви хочете повторно ініціалізувати MAC на кожному клоні.введіть тут опис зображення

Оновлення 1 У відповідь на ваші коментарі від 8.10.2013.

Переконайтеся, що IP-адреса не встановлена ​​статично. Ви згадали у своєму запитанні, що VM має отримувати IP від ​​DHCP. У такому випадку конфігурація має виглядати приблизно так. Для систем, що базуються на Debian, його можна знайти в / etc / network / interfaces

auto eth0
iface eth0 inet dhcp

Для систем, заснованих на redhat, конфігурація мережі знаходиться в / etc / sysconfig / network-script / ifcfg-eth0

У вашому другому коментарі згадується, що eth0 відсутній. У вас є eth1? Оскільки ваш комп'ютер змінив mac адреси, ОС зберігає оригінальний mac як eth0 і зазвичай призначає eth1 новому mac. Щоб скинути пристрої eth *, щоб у вас був eth0, а не eth1, вам потрібно буде очистити правила мереж udev.

Возитися з мережами може стати волохатим. Одним із варіантів було б видалити ваш клонований VM та знову клонувати оригінал та встановити прапорець "повторно ініціалізувати mac". Я не впевнений, що це вирішить вашу проблему, але це може.


4
Я зробив це, і перезапустив обидва віртуальних машин, але їм все одно було призначено однаковий IP :(
амфібій

клону немає, eth0коли я біжуifconfig
амфібій

Я оновив свою відповідь, щоб вирішити проблеми, про які ви писали у коментарях.
tbenz9

@amphibient, я знову створив вашу проблему і зміг її легко вирішити, видаливши все з /etc/udev/rules.d/70-persistent-net.rules файла та перезавантажившись. Удачі!
tbenz9

1

Я отримав ті самі IP-адреси 10.0.2.15, коли я клонував Ubuntu на Mac.
Щоб вирішити проблему, я спочатку вимкнув VM.
Потім для кожного VM
я вибираю налаштування, потім натискаю вкладку «Мережа», потім змінює додаток до: Bridged Adapter
потім натискаю «Розширений», вибираю «Дозволити всі» в безладному режимі,
нарешті оновіть MAC-адресу, щоб змінити MAC-адресу. Натисніть Ок.
Тепер запустіть VM, і ви отримаєте різні IP-адреси.
Я потрапив 192.168.0.14на перше і 192.168.0.15на друге. Вони також платували від хоста Mac.

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


0

Прочитайте про наявні адаптери у VirtualBox ( https://www.virtualbox.org/manual/ch06.html#networkingmodes ). Якщо ви хочете підключитися просто між віртуальними машинами, тоді для ваших тестів більше підійде адаптер внутрішньої мережі. Однак з вашого коментаря я розумію, що ви використовуєте NAT.

Я перевірив нижче сценарій на VirtualBox 5.0.2 на хості Mint 17.2 та гостях Fedora 21:

Створіть основний VM з NAT адаптером за замовчуванням. Створіть пов'язаний клон ( https://www.virtualbox.org/manual/ch01.html#clone ) з реініціалізацією MAC. Клонований та оригінальний VM мають однакові значення у файлі:

/etc/sysconfig/network-scripts/ifcfg-enp0s3

проте

ip a

показує різні MAC адреси на кожній.

Коли я оновив HWADDR у цьому файлі відповідно до значення link / ether з команди ip та змінив UUID на новий, використовуючи

uuidgen

тоді, незважаючи на той самий IP на цих (enp0s3) інтерфейсах на оригінальних та клонованих VM, зовнішня мережа (Internet) працювала добре.


0

Я зіткнувся з цією ж ситуацією і сьогодні. Я використовував NAT-адаптер і адаптер Ethernet-єдиний для свого власника VM Solaris. IP-адреса клона змінився, коли я оновив mac-адресу адаптера лише для хоста.


-1

Я розумію твій біль. Я клонував свій vm. Створений новий віртуальний вікно Mac на Oracle, завантажений клон, змінено ім'я хоста та оновлено файл мережевих скриптів за допомогою нового mac.

При перезавантаженні він все ще використовував той же ip від dhcp. Інтерфейс у налаштуваннях Nat.

:(

Дейв


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