Виртуальная машина как роутер

Простой рoутер на Debian

Как-то в моей маленькой домашней локальной лаборатории потребовалось изолированной сети, в которой присутствуют только виртуальные машины только с адаптерами внутреней сети, дать доступ в Интернет, не добавляя адаптеров типа NAT. Сказано — сделано.

Все действия я провожу с машинами в VirtualBox. Мне потребуется создать еще 1 машину — роутер, которая будет являться шлюзом для других VM и будет предоставлять доступ в Интернет.

В качестве роутера будет выступать виртуальная машинка на борту у которой минимальный Debian.

Создаем новую виртуальку, для которой назначаем 2 сетевых интерфейса первый тип подключения NAT, а второй с типом подключения внутренняя сеть.

Следующим этопом, на котором я не буду останавливаться — установка Debian. А дальше переходим к настройка сети.

Мы увидим все имеющиеся сетевые интерфейсы, у меня это enp0s3 и enp0s8. Первый это моя сеть с интернетом, а второй является внутренней сетью. Дальше переходим к настройке сетевых интерфейсов. отредактировав файл interfaces выполним команду:

и выполним настроку второго интерфейса, дописав к файлу его конфигурацию

Далее можно поднять второй интерфейс и попинговать адрес 172.30.0.1 c другой машины в этой сети.

Следующим этапом нужно разрешить маршрутизацию и настроить правила iptables. Разрешаем маршрутизацию отредактировав файл sysclt.conf выполнив команду:

раскоментируем строку net.ipv4.ip_forward = 1.

Далее настроим iptables для пересылки пакетов:

# iptables -A FORWARD -m state —state RELATED,ESTABLISHED -j ACCEPT

# iptables -A FORWARD -s 172.30.0.0/24 -j ACCEPT

# iptables -P FORWARD DROP

# iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE

Если указать в качестве шлюза на других виртуальных машинах ip адрес второго интерфейса этого маршрутизатора, а в качестве DNS ip Google DNS 8.8.8.8, то можно убедиться что на клиентах уже интернет появился.

Осталось зафиксировать в автозагрузке правила iptables (подробно описано в статье Debian: автозагрузка iptables и ip6tables) и можно пожимать свои плоды.

Собственно это все что я хотел рассказать.

Если у Вас Возникли вопросы или что-то не получилось, то мы Вас ждем на нашем форуме технической поддержки — Service Desk УМВР, Ждем Ваших отзывов и предложений, а так-же вопросов и пожеланий!

Похожие записи

Источник

Виртуальный роутер DD-WRT x86 на VirtualBox

image

По работе мне часто приходится работать с перепрошитыми роутерами на DD-WRT или OpenWRT. Все время как-то получалось обходиться без роутера дома, но те возможности, которые дают эти прошивки, реально классные. Вот и задумался о приобретении роутера, такого чтоб тянул все сервисы, которые мне могут понадобиться. Остановился на выборе Asus RT-N16, но, правда, дороговата эта игрушка оказалась для меня. Это при том, что реальной необходимости в роутере не было, т.к. отлично спасала сетевая Wi-Fi карточка TP-LINK WN851ND.

Читайте также:  Вай фай роутер 200 мегабит

Вот и пришла в голову идея о виртуальном роутере, опытом, по настройке которого, я сейчас с вами поделюсь.

Немного о плюсах и минусах:

1. +Низкая стоимость
дополнительные расходы у меня составили 150р на покупку 2й сетевой карты,
покупка сразу двух карточек обойдется в пределах 1000р

2. +Высокая производительность.
Максимум чем мы ограничены – это характеристики самого компьютера.

3. +Нет привязки к четкому железу.
Дает свободу по настройке нашего роутера

4. Зависимость от компьютера.
Внешним фактором для этого роутера является ОС, которая не всегда работает стабильно.

5. Постоянная работа компьютера.
После установки тихого кулера это вообще не проблема.

6. Есть сложности в настройке.
Не каждый поймет и осилит, а тем более увидит в этом смысл

DD-WRT или OpenWRT?

OpenWRT крутая прошивка, но на x86 есть проблемы с загрузчиком.
(Не работала программная перезагрузка, т.е. только полное выключение виртуальной машины и заново ее включение.
После обновления VirtualBox до 4.3.4, вообще перестала запускаться.)

Проблем с DD-WRT тоже не получилось избежать, но она была всего одна и останавливаться на ней я не буду.

image

Изначальная картина моих сетевых подключений

Для начала скачаем и установим VirtualBox, коль таковой
отсутствует, и архив, в котором присутствуют все необходимые программы и файлы.

Настраиваем (создаем) виртуальную машину. Не буду повторяться, как это сделать, можете прочитать в статье, только естественно в носителях указать наш образ прошивки скачанной раннее в архиве.

Первую настройку проще всего сделать через другую виртуальную машину с Гостевой ОС,
подключенную к роутеру по внутренней сети.
Настройку сети вы можете видеть на скришоте.

image

Запустите обе машины. Откройкте браузер в гостевой системе и
зайдите по адресу http://192.168.1.1/.

Если вы увидели следующую картинку, радуйтесь!
У вас получилось!

image

Тут достаточно просто ввести новый логин и пароль.
Смело нажимайте Change Password и после этого выключаем обе машины (роутер и ОС).

1) Создаём новые интерфейсы.
В главном окне VirtualBox нажимаем комбинацию Ctrl+G.
Переходим Сеть->Виртуальные сети хоста. Создаем два
виртуальных адаптера и сразу в настройках ip поставим все в автомат:

image

2) Настраиваем сеть роутера.
Включаем все четыре сетевых адаптера.
Проверяем, чтобы везде тип адаптера был PCnet-FAST III.
Везде я разрешил неразборчивый режим.
В первом адаптере делаю сетевой мост с адаптером, в который у меня подведен интернет и
т.к. у меня идет привязка по MAC адресу, прописал точно такой же как у адаптера.

Читайте также:  Улучшить сигнал роутера от ростелеком

image

Второй адаптер делаем тип подключения Виртуальный адаптер хоста и
выбираем первый адаптер в имени.
Мак адрес для красоты я написал 000000000002
и в сетевых подключениях назвал подключение как 2) Router_02

image

Третий адаптер делаем по аналогии со вторым, только двойки
меняем на тройки.

image

Четвертый пока оставим неподключенным

image

Мы будем весь канал интернета перенаправлять на роутер и раздавать по виртуальным адаптерам.
Второй адаптер нам необходим для доступа в интернет именно этой (хостовой) машины,
а третий для раздачи сети по LAN. Иначе, если раздавать интернет, через который сидим, то
будут проблемы с маршрутизацией, как показала практика.

Заводим полностью интернет на роутер:

Отключаем в свойствах сетевого интерфейса интернета все службы, клиенты и протоколы,
кроме VirtualBox Bridged Networking Driver

image

Раздаем интернет по Lan:

Т.к. все четыре адаптера роутера у нас будут заняты, делаем сетевой мост средствами ОС.

Октлючаем всё в свойствах второй сетевой карты и уже потом объединяем в сетевой мост с 3) Router_03

image

Раздаем интернет по Wi-Fi:

Мне нравится программа MyPublicWiFi, которая тоже есть в архиве.
В принципе, вы можете выбрать любую другую. Скажу, что мне нравится многие другие аналоги, но для этой задачи она подходит идеально.
Вы ее один раз настроите и после этого она самостоятельно будет включать точку доступа.

image

После запуска точки доступа в сетевых подключениях
у вас появится еще один виртуальный адаптер Microsoft Virtual WiFi Miniport Adapter.
Все настройки IP ставим автоматически и добавляем в сетевой мост с четвертым адаптером роутера

image

Скрытый запуск роутера.
Открываем с помощью procexp.exe свойства процесса роутера и копируем параметры запуска.
Редактируем файл StartRouterVirtualBox.VBS и заменяем параметры на свои.

image

Можно скрипт кинуть просто в автозагрузку.
Я предпочел другой вариант – Планировщик заданий
Создал задачу с названием «1) StartRouterVirtualBox», указал выполнять с наивысшими правами.
В триггерах создал условие при входе в систему и в действиях указал путь до скрипта.

Скрытый запуск программы MyPublicWiFi.
Создаем задачу «2) MyPublicWiFi».
Меняем учетную запись на «система» (если у вас Windows 8, то «Система») (написать ручками)
Делаем наивысшие права и делаем задачу скрытой.
В действиях указываем запуск программы,
а в триггере создаем «запуск при входе любого пользователя» с задержкой в 30 сек.

Читайте также:  Где посмотреть подключенные устройства к роутеру

Я не буду повторяться о том как настроить DD-WRT.
Настройку интернета и всей прошивки вы можете прочитать здесь и естественно гугл в помощь, а также видео, которое я записал.

Желаю всем успехов в экспериментах! До новых встреч!

Источник

Как сделать виртуальный маршрутизатор Mikrotik?

img

Всем привет! В сегодняшней статье я покажу самый простой способ как заполучить себе маршрутизатор Mikrotik для опытов — например для подготовки к сертификации или просто для различных тестов. Вы спросите, как же это возможно? Ответ прост — за счет растущей популярности концепции NFV (Network Functions Virtualization — виртуализация сетевых функций). Вы можете просто скачать образ маршрутизатора и производить любые манипуляции. Ниже я опишу способ установки RouterOS на Hyper-V и VirtualBox.

Установка RouterOS на VirtualBox

Итак, начнем с VirtualBox — первым делом необходимо скачать .vdi образ жесткого диска, сделать это можно по ссылке https://mikrotik.com/download и найти .vdi образ нужной вам версии — я выбрал 6.38.7

Загрузка образа с официального сайта Mikrotik

Далее включаем VirtualBox и создаем новую виртуальную машину с характеристиками как на скриншотах ниже:

Выбор типа операционной системы для виртуальной машины в VirtualBox Настройка количества оперативной памяти в VirtualBox Выбор виртуального жесткого диска в VirtualBox

Далее нажимаем на кнопку Создать — и производим настройки сетевого интерфейса, который нужно установить в режим сетевого моста, как на скриншоте ниже:

Настройка сетевого интерфейса в VirtualBox

Далее запускаем виртуальную машину. Процесс запуска займет некоторое время, далее вы получите возможность зайти в CLI вашего виртуального маршрутизатора. По умолчанию логин admin и пустой пароль.

CLI RouterOS

Для того, чтобы понять какой адрес был выдан вашему виртуальному маршрутизатору — наберите команду:

Важный момент — CLI у RouterOS очень удобен и поддерживает табуляцию (нажатие Tab для выполнения правильного написания команды). В итоге, вы должны получить следующий вывод:

Вывод сетевого адреса в CLI RouterOS

Установка RouterOS на Hyper-V

Далее перейдем к процессу установки RouterOS образа на Hyper-V — он также прост, и, в общем и целом не отличается от такового на VirtualBox, но есть нюанс: необходимо скачать .vhdx образ, а не .vdi. После того как скачали образ, перейдем к процессу установки — вам необходимо установить параметры виртуальной машины также, как на скриншотах ниже:

Выбор названия виртуальной машины в Hyper-V Выбор поколения виртуальной машины Настройка количества доступной оперативной памяти для виртуального маршрутизатора Выбор виртуального коммутатора в Hyper-V Выбор жесткого диска в Hyper-V Завершение настройки Hyper-V

Необходимо нажать на кнопку Finish и запустить виртуальную машину. После выполнения манипуляций, описанных выше, вы получаете адрес маршрутизатора, по которому вы можете попасть на маршрутизатор любым удобным вам способом — по SSH, через Web-интерфейс или же через программу Winbox. К примеру ниже на скриншоте изображен веб-интерфейс только что созданного виртуального маршрутизатора.

Веб-интерфейс RouterOS

На этом все, в дальнейшем мы будем подробно освещать настройку виртуального маршрутизатора Mikrotik в наших статьях. Спасибо за внимание!

Источник

Оцените статью
Adblock
detector