Linux -- это интересно

Сеть с виртуальной машиной


Сеть с виртуальной машиной

Итак, для кого эта статья? Думаю для тех, кто хочет потренироваться в установке и тестировании различных серверов, но имеет только один компьютер. Эта статья поможет вам организовать сеть из нескольких виртуальных машин и тогда вы сможете развлекаться с серверами, сколько хотите)

Установка VirtualBox наверно не вызовет у вас проблем. Сразу перейдем к делу.

  1. Добавьте своего пользователя в группу vboxusers
  2. sudo gpasswd -a korodm vboxusers
  3. Дайте права на устройства
  4. sudo chmod 666 /dev/vboxdrv
  5. Для настройки сети дополнительно потребуется два пакета (uml-utilities и bridge-utils)
  6. sudo aptitude install uml-utilities bridge-utils
  7. Внесите своего пользователя в группу uml-net
  8. sudo gpasswd -a korodm uml-net
  9. Для создания сети между компьютером и виртуальной машиной, необходимо создать две виртуальных сетевых карты. Одна будет использоваться на вашей машине с Linux, дргуая в гостевой машине. Потом соединим их между собой.
sudo tunctl -t virt -u korodm
sudo brctl addbr most
sudo ifconfig most 192.168.0.1
sudo brctl addif most virt
sudo ifconfig virt up
sudo chmod 0666 /dev/net/tun

Что мы сделали:

Создали виртуальный интерфейс virt (тот, который будет на гостевой машине, то есть windows xp или еще что-нибудь, не суть важно) и указали владельца.

Создали мост для соединения двух интерфейсов

Дали статический ip на этот мост

Соединили два интерфейса

Подняли интерфейс virt и дали ему права, чтобы можно было использовать в виртуальной машине.

  • Интерфейсы созданы и настроены, проверьте ifconfig - все ли там правильно. Должны появиться две новых сетевых карты - most и virt. Для most должен быть указан ip.
  • Если все правильно, тогда сохраните эти команды в каком нибудь скрипте и добавьте в автозагрузку, чтобы после каждой перезагрузке не вводить все это вручную.
  • Теперь у вас есть 3 интерфейса - eth0 - ваша сетевая карта, через которую вы ходите в интернет, most - для связи с виртуальной машиной и virt - сетевая карта для виртуальной машины.
  • В VirualBox зайдите в свойства виртуальной машины. В разделе "сеть" выберите "хост-интерфейс". Имя интерфейса - virt.
  • Все :) сеть между машинами есть, можете учиться расшаривать интернет с компьютера на виртуалку через созданный мост, настраивать прокси и т.п. Если вы боитесь, что при настройке серверов на своем компьютере, можете что то испортить в системе - советую создать 2 виртуальных машины. Соответственно вам придется создать еще один виртуальный интерфейс - повторите выше описанные действия. 

    Комментариев: 4 RSS

    Огромное спасибо! Я два года ждал такую статью!

    Подскажите, пожалуйста, куда вписывать это все?

    Подскажите, пожалуйста, куда вписывать это все?

    в консоль.

    у KDE это назывется: Konsole

    У Gnome: gmone-terminal

    Неплохая статья. Вообще, программы для создания виртуальных машин достаточно сильно различаются между собой. В основном, это касается способа виртуализации. В обычных случаях (загрузить еще одну ОС, создать тестовую машинку), хватает и простой эмуляции через промежуточный слой. Но, когда нужен реальный доступ к оборудованию, то такой способ уже не подходит и тут нужны уже более сложные программы. Если вам интересно, то более подробно вы можете узнать в обзоре программ виртуализации по адресу http://ida-freewares.ru/best-free-virtualization-solutions.html

    Оставьте комментарий!
    Используйте нормальные имена.Войти через loginza
    Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
    (При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



     
    (обязательно)