Последнее время пользовался преимущественно libvirt/kvm, а сейчас возникла потребность в virtualbox. Чтение документации не помогло разобраться, как получить казалось бы простую конфигурацию, при которой 1) виртуалки могут ходить в Интернет, 2) находясь за NAT, дабы не тревожить DHCP-сервер локалки, контролируемый не мной, и 3) при этом будучи доступными с хоста. libvirt решает вопрос элементарно: создаёт мост, к которому подрубает виртуалки и хост, и натит его к внешнему интерфейсу хоста. Можно ли добиться аналогичного результата, кроме как настраивая всё это хозяйство вручную?
Будут ли виртуалки видеть друг друга — не имеет значения. Важна видимость виртуалок с хоста, доступ с виртуалок в Интернет и NAT.
Виртуальная сеть в virtualbox (NAT, да не тот)
Модератор: Модераторы разделов
-
- Модератор
- Сообщения: 21046
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Виртуальная сеть в virtualbox
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 3728
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
Re: Виртуальная сеть в virtualbox
Вообще-то в VB тоже есть мост.Bizdelnick писал(а): ↑17.11.2015 15:41Можно ли добиться аналогичного результата, кроме как настраивая всё это хозяйство вручную?
А в чем проблема настроить? Пусть даже и вручную? Там вроде всё элементарно.
И вообще, не совсем ясно, что именно у Вас не работает.
Что такое "видимость виртуалок с хоста"?Bizdelnick писал(а): ↑17.11.2015 15:41Важна видимость виртуалок с хоста, доступ с виртуалок в Интернет и NAT.
-
- Модератор
- Сообщения: 21046
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Виртуальная сеть в virtualbox
Есть. Но без NAT. А то, как у меня было в libvirt, это вроде гибрида между vbox'овыми NAT network и host-only network (или между NAT и bridge, как посмотреть).
Нет особой проблемы, кроме лени. Но хочется узнать, не будет ли это изобретением велосипеда.
Если выбираю NAT или NAT network, то нет возможности зайти по ssh с хоста, если выбираю host-only network, то нет Интернета.
Сетевая доступность. Любым путём. Чтобы работали ping, ssh etc.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 3728
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
Re: Виртуальная сеть в virtualbox
То есть Вы делаете в VB: Файл->Настройки->Сеть->Сети NAT
Добавляете сеть, потом выбираете её уже в настройках конкретной машины и по ssh Вас не пускают. Так?
Я использовал виртуальный интефейс, а вот по ssh заходить не пробовал. Надо глянуть.
Стало быть, чтобы зайти по ssh - это значит, в гостевой должен висеть соотвествующий сервер, на хосте - клиент.
Ну и порты должны быть проброшены. Причём как в настройках VB, так и в гостевой.
Я правильно понимаю, что Вы это всё сделали и не работает?
-
- Модератор
- Сообщения: 21046
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Виртуальная сеть в virtualbox
Вот как раз пробросом портов заморачиваться не хотелось бы. Мало ли у меня виртуалок, и мало ли как мне к ним подключиться понадобится. Если бы речь шла только об одной и только о ssh, тогда, конечно, пробросил бы.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 3728
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
Re: Виртуальная сеть в virtualbox
У-ф-ф-ф... А как же тогда соединяться-то?
При использовании NAT проброс портов - обычное дело, не мне Вас учить.
Во всяком случае, в настройках VB можно создать несколько записей.
И даже если у Вас будет полтора десятка виртуальных машин, то и тогда создание этих настроек займет 15-20 минут на всех.
Мы обсуждаем дольше.
-
- Модератор
- Сообщения: 21046
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Виртуальная сеть в virtualbox
Запихать виртуальный интерфейс хоста за NAT вместе с виртуалками, разве это не очевидно? Я же описал, как это делает libvirt. Мне, конечно, не обязательно надо в точности, как там, любой другой вариант, дающий аналогичный результат, тоже устроит.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 1354
Re: Виртуальная сеть в virtualbox
Bizdelnick писал(а): ↑18.11.2015 14:57Запихать виртуальный интерфейс хоста за NAT вместе с виртуалками, разве это не очевидно?
Такой вариант тоже есть, называется Host-only networking. Правда для выхода наружу второй интерфейс потребуется, выходит остаются варианты с NAT и пробросом портов.
В главе 6 руководства http://download.virtualbox.org/virtualbox/UserManual.pdf доступные режимы сети неплохо описаны, ничего не подошло?
-
- Модератор
- Сообщения: 21046
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Виртуальная сеть в virtualbox
См. выше:
Хочу и то, и другое сразу. Вот такой я извращенец.Bizdelnick писал(а): ↑18.11.2015 12:31Если выбираю NAT или NAT network, то нет возможности зайти по ssh с хоста, если выбираю host-only network, то нет Интернета.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 3728
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
Re: Виртуальная сеть в virtualbox
Там есть вариант, при котором на хосте создаётся дополнительный сетевой интерфейс.Bizdelnick писал(а): ↑18.11.2015 14:57Запихать виртуальный интерфейс хоста за NAT вместе с виртуалками, разве это не очевидно?
Я это использовал, и в интернет с гостевой через него ходить вполне можно. Надо только ему позволить. То есть настроить на хосте iptables/маршрутизацию.
Там, правда, была проблема в какой-то из прошлых версий - при настроенном виртуальном интерфейсе не опускалась сеть, и следовательно, не удавалось нормально выключить хост. Но это вроде потом пофиксили.
А вот про ssh при таком варианте ничего сказать не могу - не пробовал.
Думаю, что можно. Копайте в сторону iptables на хосте.
-
- Сообщения: 1354
Re: Виртуальная сеть в virtualbox
when host-only networking is used, VirtualBox creates a new software interface on
the host which then appears next to your existing network interfaces. In other words, whereas
with bridged networking an existing physical interface is used to attach virtual machines to,
with host-only networking a new ”loopback” interface is created on the host. And whereas with
internal networking, the traffic between the virtual machines cannot be seen, the traffic on the
”loopback” interface on the host can be intercepted.
Получается, весь вопрос в том, можно ли настроить выход пакетов с указанного нового хостового интерфейса наружу.
Хотя проброс портов выглядит все же проще, тем более с использованием VBoxManage нет необходимости лазать в интерфейс.
-
- Модератор
- Сообщения: 21046
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Виртуальная сеть в virtualbox
На этот вопрос я ответ знаю: конечно можно. Куда более интересно, есть ли способ заставить vbox делать это автоматически?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |