Форум русскоязычного сообщества Ubuntu


Автор Тема: Сеть между виртуальными машинами Ubuntu  (Прочитано 424 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Oneidiot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Суп, форумчане! Абсолютно новый человек в Ubuntu и Virtualbox. Стаж пара месяцев.

Vbox/Ubuntu

Имеются 3 клонированные виртуальные машины, все 3 на Ubuntu. В одной из них имеется программа на питоне по классификации интернет трафика.

По этому https://sandilands.info/sgordon/building-internal-network-virtualbox гайду собрал внутреннюю сеть. Машины пингуют друг друга, все окей.

Вопросы несут следующий характер:
1) Что нужно прописать в hosts и interfaces, чтобы сеть NAT выходила в интернет? Видел, как это делается с enp0s3, но в синтаксисе пока не получается разобраться.
2) Каким образом можно запустить программу на питоне, находящуюся на другой виртуальной машине, через первую, к примеру?
3) Если я клонирую ВМ вместе с самой программой и сделаю сеть с машинами, внутри каждой из которых находится программа, получится ли прогнать поток трафика из одной машины в другую? Как этого добиться?

Программа подразумевает классификацию трафика методами машинного обучения. Происходит захват потоков, в течение некоторого времени, затем пойманный трафик в терминале выводится в виде таблички. Все спокойно работает в пределах одной машины, но как осуществить запуск подобного используя три виртуалки, пока не понятно, но есть информация, что такое возможно.

Пишу т.к танцую с бубном уже около недели из-за выпускной работы в универе, однако, совсем упав на дно с пробами и ошибками, решил спросить здесь, на официальном форуме. Русское "авось" еще никто не отменял. Тапками не кидайте, пишу со стиральной машины, завтра утром смогу прикрепить скрины.  :angel:
« Последнее редактирование: 30 Май 2019, 01:04:02 от Oneidiot »

Оффлайн jack_solovey

  • Активист
  • *
  • Сообщений: 780
  • Mate, и никаких Unity
    • Просмотр профиля
Re: Сеть между виртуальными машинами Ubuntu
« Ответ #1 : 30 Май 2019, 11:30:39 »
По разному можно организовать сеть виртуальных машин.
Я по простому делаю, в настройке машины в VirtualBox указываю тип подключения "Сетевой Мост", указываю физический интерфейс.
У клонированных машин проверяю чтобы макадреса (там же в разделе дополнительно) были разными.
В Гостевой Оси никаких специальных действий, настраиваешь сетевой интерфейс как будто он на физической машине.
Роутер в таком случае видит все виатуалки как обычные машины. И DHCP по макадресам раздает прописанные IPшники.

P.S. Через один и тот же физический сетевой интерфейс хостовой оси, пропускал столько виртуалок одновременно со своими виртуальными картами в режиме моста, сколько было нужно и хватало оперативки.
На работе Mint19.1+Mate и Win8+ClassicShell в VirtualBOX.
Дома Mint19.1+MATE.

Оффлайн Oneidiot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Сеть между виртуальными машинами Ubuntu
« Ответ #2 : 30 Май 2019, 23:25:18 »
Да! Благодарю, покурил форумы и твой способ.

Пробовал разные варики, в итоге остановился на этом:

Поставил на хост сеть NatNetwork а между машинами поставил Внутреннюю сеть, далее настроил iptables и ipforward и вуаля.

 

Страница сгенерирована за 0.055 секунд. Запросов: 24.