none
Hyper-v хост с одним сетевым интерфейсом, как раздать виртуальным машинам интернет RRS feed

  • Вопрос

  • Добрый день

    Имеется выделенный сервер у хостера с одним сетевым интерфейсом который имеет статический IP

    Где можно прочитать каким образом раздать интернет виртуальным машинам на этом хосте, если можно пример.

    20 июля 2014 г. 10:06

Ответы

  • Я не правильно формирую вопрос, или это настролько очевидно, что никто не отвечает. Вопрос вроде бы простой, для специалистов по виртуализации. Я так понимаю что это сделать не возможно и об этом ни кто не хочет мне написать? :)

    На физ.уровне Вы дали ВМ доступ к Вашему адаптеру. Если провайдер выдаёт Вам только 1 белый IP, то логично предположить, что второй,третий и т.д. IP-адресов для Ваших ВМ нет подобных. Вам необходимо маршрутизировать пакеты от ВМ до узла, на котором есть доступ к интернету. Это совсем базовые вещи.

    Аналогию проведите:

    роутер - 1 шт. 

    кабель провайдера - 1 шт.

    внешний ИП - 1 шт. 

    на роутере вы настраиваете подключение по Static IP к провайдеру , а далее клиентам прописывается в качестве маршрута адрес роутера. Пакет на 0.0.0.0 будет идти на адрес роутера, а далее на провайдера.


    Roman Levchenko, MCSA, MCITP, MCTS http://www.rlevchenko.com

    20 июля 2014 г. 14:56
  • А можно подробнее как это сделать на примере хоста с виртуальной машиной, сети мое слабое место, но когда то нужно разбираться.

    Все зависит от того, что хотите получить. 

    По общему адаптеру подобно этому:

    http://www.youtube.com/watch?v=-VljlnOa1-Q


    Roman Levchenko, MCSA, MCITP, MCTS http://www.rlevchenko.com

    21 июля 2014 г. 6:32
  • Добрый день,

    Если Вы, не хотите арендовать дополнительные адреса у провайдера, то посоветовал бы что-то типа pfsense

    Вам нужно поднять виртуальный шлюз, а как Вы это сделаете уже зависит от Ваших предпочтений. Это может быть уже готовая виртуалка скаченная из интернета, или любая linux-Windows система настроенная своими руками.

    20 июля 2014 г. 15:07
  • Отвечаю сам, на мой взгляд это тот ответ, который мне хотелось услышать в простой форме, спасибо за подсказку с расшариванием сетевого интерфейса на хостовой машине.

    Итак как раздать интернет на виртуальные машины находящиеся на хосте у которого один сетевой интерфейс с белым IP выданным провайдером:

    1. Создаем в Hyper-V в диспетчере виртуальных коммутаторов внешнюю сеть и указываем для нее реальный физический сетевой адаптер который имеет выход в интернет (в моем случае это уже было сделано) и помечаете "Allow management operating system to share this network adapter"
    2. Для созданного виртуального адаптера, обычно имя типа (Hyper-V Virtual Ethernet Adapter) на закладке доступ, разрешаем другим пользователям сети использовать подключение к Интернет данного компьютера
    3. Создаем в Hyper-V в диспетчере виртуальных коммутаторов внутреннюю сеть и эту сеть назначаем в настройках виртуальных машин как сетевой адаптер
    4. В результате будет создана подсеть, в моем случае это 192.168.137/24 и виртуальным машинам буду назначены адреса из этой подсети и будет предоставлен доступ к интернет (для меня загадка почему ведь между виртуальными коммутаторами на хосте я не ставил мост, наверное расшаривание действует таким образом и для спецов по сетям это понятно, как я уже писал я в сетях не силен)

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

    • используем нативные средства системы без сторонних решений
    • простота настройки


    21 июля 2014 г. 10:29
  • Да, можно. Необходимо настроить NAT между внешним (public) интерфейсом с "белым" IP и внутренним (private) интерфейсом в сети с адресами из частного диапазона, реализованной на базе Internal Virtual Switch, к которой подключены виртуальные машины.

    PS А можно для активации даже не настраивать полноценный RRAS, а сделать интерфейс с "белым" IP  общим (как в клиентских версиях Windows, на вкладке Sharing свойств внешнего интерфейса)


    Слава России!


    20 июля 2014 г. 20:13

Все ответы

  • Добрый день!

    На базе этого адаптера делаете новый virtual Switch типа External и помечаете "Allow management operating system to share this network adapter" . В панели управления появится доп.адаптер vEthernet, в который будут автоматически перенесены текущие настройки ipv4. 

    Итого: ОС имеет доступ до ресурсов провайдера, Hyper-V имеет связь как с хостом, так и с внешним миром через этот адаптер

    http://technet.microsoft.com/en-us/library/cc754263.aspx


    Roman Levchenko, MCSA, MCITP, MCTS http://www.rlevchenko.com

    • Предложено в качестве ответа R.LevchenkoMVP 20 июля 2014 г. 10:10
    20 июля 2014 г. 10:10
  • Добрый день Роман,

    Настроено как Вы посоветовали

    но в итоге виртуальная машина не имеет выход в интернет

    Как я уже писал в первом посте хостовая машина (выделенный сервер арендованных у хостера) получает белый IP, какой ip должна получить виртуальная машина.

    Я склоняюсь к тому что нужно делать Внутреннюю сеть в Hyper-v на уровне хоста связывать ее мостом с реальным сетевым адаптером, такой вариант поможет?


    20 июля 2014 г. 11:20
  • Распишу более подробно так как прошлый ответ получился сумбурным, картинки в ответе не сохранились.

    Версия хоста и виртуальной машины server 2012 R2

    На стороне Hyper-V настроил Внешний/External свитч, на хосте появился виртуальный адаптер которому автоматически присвоился белый IP, на виртуальной машине выбрал данный свитч для сетевого интерфейса. После запуска виртуальной машины сеть на ней не определена и я не совсем пойму как она должна определится так как у нас всего один белый IP полученный от провайдера.

    20 июля 2014 г. 11:38
  • Я не правильно формирую вопрос, или это настролько очевидно, что никто не отвечает. Вопрос вроде бы простой, для специалистов по виртуализации. Я так понимаю что это сделать не возможно и об этом ни кто не хочет мне написать? :)
    20 июля 2014 г. 14:45
  • Я не правильно формирую вопрос, или это настролько очевидно, что никто не отвечает. Вопрос вроде бы простой, для специалистов по виртуализации. Я так понимаю что это сделать не возможно и об этом ни кто не хочет мне написать? :)

    На физ.уровне Вы дали ВМ доступ к Вашему адаптеру. Если провайдер выдаёт Вам только 1 белый IP, то логично предположить, что второй,третий и т.д. IP-адресов для Ваших ВМ нет подобных. Вам необходимо маршрутизировать пакеты от ВМ до узла, на котором есть доступ к интернету. Это совсем базовые вещи.

    Аналогию проведите:

    роутер - 1 шт. 

    кабель провайдера - 1 шт.

    внешний ИП - 1 шт. 

    на роутере вы настраиваете подключение по Static IP к провайдеру , а далее клиентам прописывается в качестве маршрута адрес роутера. Пакет на 0.0.0.0 будет идти на адрес роутера, а далее на провайдера.


    Roman Levchenko, MCSA, MCITP, MCTS http://www.rlevchenko.com

    20 июля 2014 г. 14:56
  • Добрый день,

    Если Вы, не хотите арендовать дополнительные адреса у провайдера, то посоветовал бы что-то типа pfsense

    Вам нужно поднять виртуальный шлюз, а как Вы это сделаете уже зависит от Ваших предпочтений. Это может быть уже готовая виртуалка скаченная из интернета, или любая linux-Windows система настроенная своими руками.

    20 июля 2014 г. 15:07
  • Добрый день,

    Если Вы, не хотите арендовать дополнительные адреса у провайдера, то посоветовал бы что-то типа pfsense

    Вам нужно поднять виртуальный шлюз, а как Вы это сделаете уже зависит от Ваших предпочтений. Это может быть уже готовая виртуалка скаченная из интернета, или любая linux-Windows система настроенная своими руками.

    Вот и пример аналогии выше. pfsense довольно просто настраивается. можете последовать рекомендациям этим и размещать pfsense на ВМ или хосте - это уже Ваше дело.

    Roman Levchenko, MCSA, MCITP, MCTS http://www.rlevchenko.com

    20 июля 2014 г. 18:07
  • Спасибо за пример, а настройкой встроенного сервера маршрутизации и удаленного доступа windows server 2012 r2 можно так же решить данный вопрос для выхода в интернет с vm через один ip?
    20 июля 2014 г. 19:37
  • Да, можно. Необходимо настроить NAT между внешним (public) интерфейсом с "белым" IP и внутренним (private) интерфейсом в сети с адресами из частного диапазона, реализованной на базе Internal Virtual Switch, к которой подключены виртуальные машины.

    PS А можно для активации даже не настраивать полноценный RRAS, а сделать интерфейс с "белым" IP  общим (как в клиентских версиях Windows, на вкладке Sharing свойств внешнего интерфейса)


    Слава России!


    20 июля 2014 г. 20:13
  • А можно подробнее как это сделать на примере хоста с виртуальной машиной, сети мое слабое место, но когда то нужно разбираться.
    21 июля 2014 г. 6:22
  • А можно подробнее как это сделать на примере хоста с виртуальной машиной, сети мое слабое место, но когда то нужно разбираться.

    Все зависит от того, что хотите получить. 

    По общему адаптеру подобно этому:

    http://www.youtube.com/watch?v=-VljlnOa1-Q


    Roman Levchenko, MCSA, MCITP, MCTS http://www.rlevchenko.com

    21 июля 2014 г. 6:32
  • Отвечаю сам, на мой взгляд это тот ответ, который мне хотелось услышать в простой форме, спасибо за подсказку с расшариванием сетевого интерфейса на хостовой машине.

    Итак как раздать интернет на виртуальные машины находящиеся на хосте у которого один сетевой интерфейс с белым IP выданным провайдером:

    1. Создаем в Hyper-V в диспетчере виртуальных коммутаторов внешнюю сеть и указываем для нее реальный физический сетевой адаптер который имеет выход в интернет (в моем случае это уже было сделано) и помечаете "Allow management operating system to share this network adapter"
    2. Для созданного виртуального адаптера, обычно имя типа (Hyper-V Virtual Ethernet Adapter) на закладке доступ, разрешаем другим пользователям сети использовать подключение к Интернет данного компьютера
    3. Создаем в Hyper-V в диспетчере виртуальных коммутаторов внутреннюю сеть и эту сеть назначаем в настройках виртуальных машин как сетевой адаптер
    4. В результате будет создана подсеть, в моем случае это 192.168.137/24 и виртуальным машинам буду назначены адреса из этой подсети и будет предоставлен доступ к интернет (для меня загадка почему ведь между виртуальными коммутаторами на хосте я не ставил мост, наверное расшаривание действует таким образом и для спецов по сетям это понятно, как я уже писал я в сетях не силен)

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

    • используем нативные средства системы без сторонних решений
    • простота настройки


    21 июля 2014 г. 10:29
  • Другие варианты и не советовали. Просто отмечали, что вариантов может быть куча и они применимы в различных сценариях. Начиная от ICS , заканчивая роутерами и т.д.

    Предложенные Вами действия, лучше 100 раз проверить, чем получить отписку на форуме. Дел то на 10 минут :)

    На всякий случай:

    http://howtonetworking.com/win8&2012/w2012-ics1.htm


    Roman Levchenko, MCSA, MCITP, MCTS http://www.rlevchenko.com

    21 июля 2014 г. 10:39
  • "Отвечаю сам, на мой взгляд это тот ответ, который мне хотелось услышать в простой форме"

    Андреев Сергей,

    Форум это не Премьер Поддержка от компании Microsoft, где Вы можете создать кейс и Вам будет предоставлено решение в виде Best Practices. Хотя иногда и такое на форуме бывает.

    Я согласен с R.Levchenko. Мы сказали, что есть несколько вариантов решения Вашей проблемы, и как ее решать выбирать Вам, так как только Вы знаете все тонкости и требования к существующей задаче.

    Предполагалось, что Вы уже что-то попробовали, или попробуете а потом обратитесь на форум, мы просто дали направление.

    Я никогда ничего лишнего на сам Hyper-V не ставлю. Мне удобно, что все нужные функции в pfsense настраиваются в два клика. Поэтому Мой Выбор пал на него.

    Что такое pfsense, как он работает и как его настроить под Ваши нужды, я не смогу описать при большом желании. Время - самое ценное что есть у нас:)

    Надеюсь на Ваше понимание.



    21 июля 2014 г. 13:28
  • В результате будет создана подсеть, в моем случае это 192.168.137/24 и виртуальным машинам буду назначены адреса из этой подсети и будет предоставлен доступ к интернет

    у меня не получается повторить это. виртуалка не видит сеть, хотя адрес из подсети 192.168.137.*. вы можете показать настройки сетевых карт на хостовой машине и виртуалке?
    21 декабря 2015 г. 13:27
  • ага, тема раскрыта. VMWare Player обычный поставь, у него есть службы NAT и DHCP - я ими раздаю интернет на свои машинки
    14 января 2016 г. 11:25
  • Добрый день!

    А у меня такая задача: с хоста (Windows 2008 R2) передать интернет на ВМ Hyper-V. Расшаренная папка на хосте доступна без каких-либо ограничений на ВМ и наоборот от ВМ к хосту. Но интернет есть только на хосте. Под рукой помимо настроенного хоста с ВМ:

     - Доступ к интернету с хоста по PPPoE-соединение;

     - одна сетевая карта.

       Взял у знакомого роутер, настроил на нем интернет и вуаля!! Есть интернет и на хосте, и на ВМ. Но как бы не хотелось, но роутер пришлось вернуть:)

    Подскажите, пожалуйста, как добиваться интернета на ВМ?!

    Заранее Благодарен!!

    1 июля 2016 г. 11:14
  • Добиваться маршрутизацией.

    Roman Levchenko, MCSA, MCITP, MCTS http://www.rlevchenko.com

    6 июля 2016 г. 16:21