Virtualbox на хості Ubuntu: доступ до гостей за іменем хоста


10

У мене є кілька приладів VirtualBox (Windows, Linux), кожен з яких налаштований з двома мережевими адаптерами:

  • NAT для доступу до Інтернету
  • тільки для господарів <> хостів і хостів <> спілкування з гостями

Проблема в тому, що я можу спілкуватися лише за IP-адресою. Я хочу спілкуватися за ім'ям хоста, тобто. Я хочу мати змогу зв’язатися з будь-яким хостом від будь-якого іншого хоста (або гостя) за допомогою імені хоста. Чи можливо це?

У мене вже є хост-адаптер ( vboxnet0 ) на хост-машині, і мережа працює нормально, але я хотів би уникати призначення статичних IP-адрес кожному пристрою.

Відповіді:


3

Я пропоную вам скористатися Multicast DNS, щоб виправити це.

Ubuntu використовує це за замовчуванням через Avahi .

Хосту Windows потрібен клієнт Avahi для того, щоб виявити інші Avahi-сервіси. Якщо ваш хост вже використовує якесь програмне забезпечення Apple, це, ймовірно, вже є через сервіс під назвою Bonjour. Однак якщо це ще не встановлено, невелика версія Bonjour доступна для завантаження тут: Bonjour Print Services . Після встановлення ви повинні мати доступ до свого гостя через .local.

Примітка . Здається, система mDNS за замовчуванням використовує постфікс .local. Отже, якщо ваше ім'я хоста "dev.myapp.com", фактичне ім'я хоста буде "dev.myapp.com.local".

Скопійовано із власної відповіді на superuser.com.


2
mDNS - це справді хороший спосіб пройти сюди. Я хотів би вказати на цю фактичну відповідь на Ubuntu, яку я розмістив на UL: Виявити адресу іншої машини у локальному посиланні?
gertvdijk

2

Відповідно до посібника (трохи на іншу тему ):

не існує DNS-рішення для внутрішніх мереж

Тому вам потрібно встановити його в будь-якому з ваших віртуальних хостів.

Пов'язане: Форум VB


Це не спрацює, оскільки хост VBox діє як сервер DHCP, тому віртуальний DNS-сервер також не зможе вирішити імена. Я думаю, що статичний IP - це єдиний спосіб зробити це.
StarNamer

Я знаю, що можу відключити dhcp-сервер VBox, тому, можливо, це можливо.
Мігель Пінг

@StarNamer Ви абсолютно праві, DNS-сервер не вирішить проблеми, викликані сервером DHCP в VB. Однак, хоч і не практично, DNS-сервер може бути налаштований на використання призначених на даний момент адрес, але це нічого не покращить, ніж редагування /etc/hostsфайлів. Що може зробити @Miguel - це відключити сервер VB DHCP та встановити його у віртуальній машині. Я пропоную вам ознайомитися з посібником сервера Ubuntu в розділі Мережа та служба доменних імен (DNS).
lgarzo

@Igarzo Це може спрацювати. Я б насправді запропонував щось на зразок dnsmasqкомбінованого сервера DNS та DHCP. Питання в тому, куди його поставити; якщо він знаходиться на одній із запрошених віртуальних машин, то той стає особливим, і я не впевнений, що його легко поставити на хост DHCP-сервер і отримати його для обслуговування гостей. Я ніколи цього не пробував.
StarNamer

@StarNamer Я не думаю, що сервер DHCP хоста може обслуговувати хости внутрішньої мережі. Власники внутрішньої мережі VB не спілкуються із зовнішнім світом, крім хостів, підключених до тієї самої внутрішньої мережі. Dnsmasqпроте це виглядає як вдалий вибір. Я схильний лише пропонувати рішення Ubuntu Server Guide, щоб бути в безпеці.
lgarzo

1

Вам потрібен сервер DNS для перетворення ip на ім’я хоста і навпаки, і це, на жаль, не підтримується у Vbox


0

ДОБАВИТИ ДРУГИХ (Клієнти вікон, конфігуровані КЛІЕНТИ LINUX) ДОСЛІДЖУЙТЕ ВАШИЙ ДОМ ЗА ГОСПОДАМИ:

  • Встановити / налаштувати / запустити nmbd послугу, що надається samba .

    nmbd - сервер імен NetBIOS для надання NetBIOS через послуги іменування IP для клієнтів

ДОБАВИТИ ВАШОГО ДОМАШНЯ ДОСЛІДЖЕННЯ ДРУГИХ (Клієнти вікон, конфігуровані КЛІЕНТИ LINUX) ГОСТОМИ:

  • Редагувати /etc/nsswitch.conf

Змініть лінію

hosts: files dns

до

hosts: files dns wins
  • встановити winbind

    apt-get встановити winbind

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