Несколько виртуальных сетевых адаптеров с собственным MAC-адресом и внешним IP-адресом от DHCP в Windows
Я долго искал на этом форуме, и хотя есть много вопросов по этой теме, я не смог найти конкретное решение проблемы.
Я хочу, чтобы DHCP назначал несколько IP-адресов одному компьютеру с помощью одного сетевого адаптера. Цель этого состоит в том, чтобы компьютер эмулировал различные конечные узлы, участвующие в симуляции сети.
Я знаю, что это должно быть возможно, так как программное обеспечение виртуальной машины, такое как VMware, может также использовать виртуальный сетевой адаптер с собственным MAC-адресом, соединенным с реальным сетевым адаптером хоста, чтобы получить внешний IP-адрес для виртуальной машины от DHCP. Также такие программы, как GNS3, могут выполнять эти приемы, когда можно назначить внешний IP из DHCP различным узлам моделируемой сети.
Часто предлагаемое решение заключается в использовании петлевого адаптера Microsoft в мостовом режиме с реальным сетевым адаптером. Однако я не понимаю, как это должно работать. Если я устанавливаю адаптер обратной связи и соединяю его с реальным сетевым адаптером, создается новый адаптер "драйвера мультиплексора" под названием "Ethernet 3". Этому адаптеру назначается IP-адрес от DHCP, однако нет никаких признаков второго IP-адреса ни для виртуального сетевого адаптера, ни для реального адаптера.
Я был бы очень рад, если бы вы могли помочь мне и объяснить, как должно работать решение адаптера обратной связи. Если это не сработает, надеюсь, вы поможете мне с другим решением для достижения той же цели. Я читал во многих местах, что это можно настроить, но нигде не дается подробное решение, которое помогает мне.
2 ответа
Если вы хотите попробовать работать с виртуальными сетями, вполне вероятно, что виртуальные коммутаторы будут работать с различными виртуальными машинами. Отдельно, как часть протокола распространения или компонента операционной системы, или как часть виртуальной машины.
Или вы можете установить виртуальные адаптеры и назначить IP-адреса и MAC-адреса, но в этом случае у вас будет только дополнительный интерфейс, подходящий, например, в случае автоматического применения сервера RDP или для перенаправления активности сетевых приложений на виртуальный адаптер.
Вот некоторые ресурсы, на которые следует обратить внимание некоторым функциям и виртуальным реализациям коммутаторов. Спасибо за хороший вопрос.
Создание V-переключателей в среде Hyper-V не удается
Сетевая виртуализация Hyper-V и виртуальный коммутатор
Виртуальная сеть для Hyper-V (часть 1)
Сеть и настройка Microsoft Hyper-V - часть 1
Максимальная конфигурация виртуальной сети Hyper-V:
- Поддержка MAXIMUM Remark
- Виртуальные сетевые карты на виртуальную машину 12 сетевых карт, 4 устаревших и 8 сетевых карт VMBus
- VLAN Неограниченный
- Виртуальные машины на VLAN не ограничены
- Виртуальный коммутатор внешней сети на сервер Hyper-V 1 на физический сетевой адаптер
- Виртуальный коммутатор внутренней сети на сервер Hyper-V не ограничен
- Виртуальный коммутатор частной сети на сервер Hyper-V неограничен
- Виртуальные машины на виртуальный сетевой коммутатор не ограничены
- Беспроводной Нет поддержки беспроводного
- Маркировка VLAN ID Внешняя, Внутренняя
- Пометка идентификатора VLAN на виртуальных машинах по одному на виртуальный компьютер
Открытый виртуальный коммутатор
Поддерживаемая платформа Open vSwitch может работать как в качестве программного коммутатора, работающего внутри гипервизора, так и в качестве стека управления для переключения кремния. Он был портирован на несколько платформ виртуализации и коммутации чипсетов. Это переключатель по умолчанию в XenServer 6.0, облачной платформе Xen, а также поддерживает Xen, KVM, Proxmox VE и VirtualBox. Он также был интегрирован во многие системы виртуального управления, включая OpenStack, openQRM, OpenNebula и oVirt. Путь к данным ядра распространяется с Linux, и пакеты доступны для Ubuntu, Debian и Fedora. Open vSwitch также поддерживается во FreeBSD и NetBSD. Разрабатываемый выпуск Open vSwitch был портирован на DPDK.
Большая часть кода написана на независимом от платформы C и легко переносится в другие среды.
Часто предлагаемое решение — использовать адаптер обратной связи Microsoft в режиме моста с реальным сетевым адаптером.
Бриджинг выполняет следующие действия:
Сетевые адаптеры, которые вы подключили мостом, теперь работают на уровне 1, действуя так же, как порты коммутатора. Назовите их А и Б.
Новый мостовой интерфейс моделирует кабель, подключенный к этому коммутатору, к мостовому интерфейсу. Этот новый мостовой интерфейс работает на уровнях 1 и 2.
Так:
Вы можете назначить IP только интерфейсу моста, потому что это единственное, что работает на уровне 2.
A, B и C могут видеть кадры Ethernet, проходящие через A, B или C.
Я знаю, что это должно быть возможно, поскольку программное обеспечение виртуальной машины, такое как VMware, также может использовать виртуальный сетевой адаптер с собственным MAC-адресом, соединенным с реальным сетевым адаптером хоста, чтобы получить внешний IP-адрес для виртуальной машины от DHCP.
VMware устанавливает сетевой адаптер, драйвер которого принимает входящий трафик и перемещает его на виртуальный хост или с него. GNS3 запускает эмуляторы MIPS, которые эмулируют платформы Cisco, поэтому у него есть драйверы, которые делают то же самое.
Я не думаю, что вы можете разделить функции уровня 1 и 2 адаптера обратной связи в Windows, поскольку его обычное использование заключается в том, чтобы позволить вещам на данном хосте не выходить за рамки этого хоста.
Если вы не хотите выполнять виртуализацию в Windows, попробуйте следующее:
Установите и используйте Linux. В Linux гораздо более простые инструменты DHCP, он гораздо более универсален в выполнении странных сетевых операций (и позволяет вам столкнуться с гораздо большими проблемами), и вы определенно можете без проблем назначить несколько IP-адресов интерфейсам.
Купите несколько дешевых адаптеров USB-Ethernet и подключите каждый к своей сети.