Ubuntu не підключається до мережі в Hyper-V


33

Я не в змозі підключити гість Ubuntu (12.10 та 12.04) до Інтернету через гіпер-V.

Ось що я зробив до цього часу (з великою вдячністю завдяки публікації блогу @ Kronos на цю тему ):

  • Створив перемикач у менеджері комутаторів із встановленим підключенням до зовнішньої, вибрав мою wifi-карту (Intel Centrino Ultimate-N 6300 AGN). Якщо це має значення, платформу фільтрування Microsoft перевіряють у розширеннях.
  • Додав цей перемикач моєму гостю Ubuntu.
  • Я також спробував іншу бездротову карту (Aethros 9285) і в мене була та сама проблема.
  • Підключення через мою провідну карту працює чудово (якщо припустити, що я вибираю цю карту, і мене, звичайно, проводять).
  • Зробити це застарілим мережевим адаптером не вирішує проблему.

Ubuntu може бачити це з'єднання, але не може підключитися до нього. Далі йде те, що я намагався зробити, щоб Ubuntu підключився:

  • Запустіть і перезавантажте мережевий менеджер
  • Перезавантажте машину
  • Переконайтесь, що він насправді може бачити адаптер (в результаті пристрій кілька разів не був готовий) введіть тут опис зображення

Як я можу змусити це правильно працювати?

Оновлення: працює під час підключення до іншої бездротової мережі (тільки не моєї університетської). Крім того, Ubuntu все ще, здається, підключений до мережі, навіть коли я перемикав локації, хоча все повертає "Хост призначення недоступний" від 10.0.44.159 (я припускаю, що це мій хост, оскільки гість може пінґувати його добре, але мій хост не може). Чому бездротова мережа повинна мати значення?


Запустивши vm прямо зараз :)
Джеймс Мерц

Що стосується мосту, то саме таким чином реалізовувались речі для клієнта Hyper-V (Подивіться на малюнок 2)
Джеймс Мерц

Чи встановлено інше програмне забезпечення віртуальної машини, окрім Hyper-V? Наприклад, встановлення VirtualBox може спричинити проблеми з мережею з Hyper-V. forums.virtualbox.org/viewtopic.php?f=6&t=48044
Джеймс Т

@JamesT nope, просто Hyper-V
soandos

Я не думаю, що це стосується вашої університетської мережі, чи не так? Чи є у них обмеження щодо кількості пристроїв чи потрібна автентифікація для підключення?
tombull89

Відповіді:


35

Проблема, як видається, полягає в тому, що мостовий протокол не підтримувався AP (точками доступу) мого університету.

Ось вирішення (наскільки я можу сказати, цей спосіб є більш надійним, ніж мостовий спосіб, який робиться за замовчуванням, але можуть бути деякі додаткові накладні витрати (не впевнені, скільки)):

  1. Створіть внутрішній мережевий комутатор
  2. Підключіть його до гостьової ОС
  3. Підключіть внутрішній віртуальний адаптер для віртуального адаптера , створеного Hyper-V , так як: введіть тут опис зображення.
    Перейдіть до адаптера, що забезпечує доступ до Інтернету до машини, а потім натисніть спільний доступ. Виберіть адаптер, створений на кроці 1.
  4. Все має працювати добре.

Заслуга за це рішення належить людям, що працюють в Мережі університету Бінгемтона, а саме Джо та Алану.


Дозвольте Джо та Алану приєднатись до СУ, і давайте їм піднесуть: P
Джеймс Мерц

@KronoS насправді вони коментували SU (у мене одна клавіатура на моїй клавіатурі), але сказали мені, щоб розмістити це для них, "просто виконуючи свою роботу" тощо.
soandos

@soandos: Чи можете ви надати більш детальні покрокові інструкції?
Річард Кук

@RichardCook, що ти хочеш додати?
soandos

Чи можете ви надати додаткову інформацію для кроку 3?
Річард Кук

11

У мене була така ж проблема. Я використовував свій ноутбук, який має лише бездротове з'єднання. Немає вбудованої карти Ethernet.

Система є стандартом Windows Server 2012. Я намагався використовувати гіпер-v для встановлення ubuntu 12.04 lts. Я отримав те саме питання. Ubuntu не зможе отримати доступ до Інтернету, мережа продовжує з'єднуватися та відключатися.

Отже, я дотримувався підходу "Джо та Алана". Це працює.

Але я хочу знайти, чому зовнішній віртуальний комутатор не працює.

Після того, як я прочитав цей блог,

Переведення Hyper-V на "Windows 8"

Я знайшов питання і, можливо, краще рішення.

для hyper-v, якщо зовнішній віртуальний комутатор знаходиться поверх бездротового NIC, гіпер-v використовував міст Microsoft між ними для перекладу MAC. Оскільки один бездротовий канал пов'язаний з одним MAC. Прочитайте повну статтю, якщо ви дійсно хочете зрозуміти.

Тепер, виходячи з інформації цієї статті, я можу легко зробити висновок, що для того самого MAC фізичного NIC буде два IP-адреси, якщо ви подивитесь на сервер ззовні.

Звичайно, два IP-адреси призначаються двом різним віртуальним NIC з різною MAC-адресою, якщо ви заглянете всередину. Але ці два MAC сховані за мостом і зовні не візуальні.

Перший IP використовуватиме хост ОС (у моєму випадку Windows Server 2012). У цьому немає жодних проблем, оскільки сервер DHCP призначає його, коли машина завантажується.

Проблема поставляється з другою IP-адресою, коли ви завантажуєте віртуальну машину (у моєму випадку ubuntu), віртуальна машина спробує отримати IP-адресу з сервера DHCP, але вона не вдасться. Більшість серверів DHCP, принаймні маршрутизатор, який у мене є вдома, не можуть призначити дві різні IP адреси одному MAC. Він, ймовірно, повертає ту саму IP-адресу на DHCP-запит віртуальної машини, але це не буде працювати, оскільки ми не можемо використовувати одну і ту ж IP-адресу на двох машинах. Якщо хтось може зафіксувати пакети DHCP, можна знайти детальну інформацію про проблему.

тут ще трохи інформації про DHCP

Я не впевнений, чи будь-який сервер DHCP може забезпечити два ІС на один MAC. На основі опису @soandos, здається, так.

Тепер ми знаємо, що справжня проблема полягає в тому, що віртуальна машина не може отримати призначену ip адресу.

Отже, яке рішення?

Найпростіший - це просто призначити статичну IP-адресу у віртуальній машині. Після завантаження віртуальної машини ви можете призначити статичну IP-адресу цій віртуальній машині. Це прекрасно працює для мене, тому що я використовую свій ноутбук тільки вдома.

Але в якійсь ситуації, наприклад в публічному wifi, ви, мабуть, цього не можете зробити (безпечно).


Дякуємо, що потрапили до кореня проблеми. У мене була така ж проблема, і мені справді потрібен був зовнішній зв’язок, а не внутрішній. Налаштування статичних IP-адрес із зовнішнім типом з'єднання зробило свою справу. Спасибі!
JohnP

1

Рішення soandos не надійно працювало для мене. Натомість пропозиція liuhongbo спрацювала. Далі було налаштування, яке надійно працювало. Налаштування мережі всередині віртуальної машини Ubuntu знаходяться зліва, а ipconfigсписки Windows 8 - праворуч.

Мережеві конфігурації Ubuntu та Windows 8

Зауважте, що маска підмережі, шлюз за замовчуванням та сервери DNS однакові як у Ubuntu, так і в Windows 8. Єдина відмінність - адреса IPv4, яка відрізняється лише однією цифрою.

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