Мне нужно эмулировать несколько (10+) адаптеров Ethernet (разные MAC и IP, одна и та же подсеть) через один адаптер Ethernet. Я знаю, что вы можете назначить несколько IP-адресов одному адаптеру, но не нашел решения для нескольких MAC-адресов. В настоящее время я делаю это, используя виртуальные машины Linux под VirtualBox с мостовыми виртуальными адаптерами. Однако это решение не оптимально для моих приложений.
Я хотел бы знать, можно ли сделать то же самое без настройки виртуальной машины.
Редактировать:
Нашел кое-что для Linux: Multimac, надеюсь, кто-нибудь подскажет мне решение на базе Windows.
Это ни в коем случае не проверено, но tuntap
драйвер, который использует OpenVPN, работает под Windows. Вы можете использовать его для создания «виртуальных» адаптеров.
Прочитав эта статья / страница программного обеспечения, Я не понимаю, почему вы не можете изменить MAC каждого из этих виртуальных адаптеров в реестре, как описано.
У нас есть одно приложение, которое делает нечто подобное. Мы устанавливаем эту штуку на Windows и создаем виртуальный адаптер, которому назначается другой Mac и другой IP. Оба эти IP и MAC предоставляются через файл конфигурации. И этот IP доступен в нашей сети, как и любой другой IP. Так что это возможно.
WinPcap это программное обеспечение, используемое в этой настройке для создания виртуального сетевого адаптера. Это может дать вам направление в том, чего вы стремитесь достичь.
Я сам пробовал подобное и думаю, что короткий ответ - нет.
На одном физическом интерфейсе можно настроить несколько интерфейсов vlan с разными адресами оборудования. Если вы попытаетесь сделать то же самое с субинтерфейсами в одном и том же vlan, однако все они будут просто использовать последний настроенный MAC-адрес.