4

Как я могу создать виртуальный интерфейс, который подключается к той же сети, что и физический интерфейс? Я пытался искать вокруг, но все, что я нашел, это петля. Мне нужен другой конец провода, который распознает это как два интерфейса, так что loopback не сделает этого. Гипервизоры, такие как VMWare, имеют возможность сделать именно это (виртуальная машина и хост распознаются как два устройства в таблице arp маршрутизатора), но в моей ситуации использование виртуальной машины в значительной степени излишне. Я просто хочу другое соединение, или, может быть, некоторые приложения, которые могут вести себя как "виртуальный коммутатор".

Я на Windows, и так должно быть.

Expected_Virtual_Network

Похоже, у меня не одна такая проблема. Кто-то здесь и здесь также спросил, но нет приемлемого ответа. Приношу свои извинения, но найти эту проблему крайне сложно.

2 ответа2

4

Процедура:

  1. Активируйте функцию Hyper-V в Windows из optionalfeatures.exe или с помощью командной строки, используя следующую команду в качестве администратора, и перезагрузите компьютер.

    DISM.exe /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V /NoRestart
    
  2. Откройте диспетчер Hyper-V из меню «Пуск» или в диалоговом окне « Выполнить» введите virtmgmt.msc . Перейдите в Virtual Switch Manager> Новый виртуальный сетевой коммутатор> Выберите Внешний тип> Создать виртуальный коммутатор> OK. Важно выбрать Внешний тип для этого виртуального сетевого коммутатора. См. Статью ниже для получения дополнительной информации.

Hyper-V_External_Virtual_NIC

  1. Откройте панель управления сетью (ncpa.cpl)> выберите виртуальный сетевой интерфейс (с именем vEthernet)> измените его IP-адрес и MAC-адрес. IP может быть в той же подсети реального сетевого адаптера и того же шлюза по умолчанию.

Дальнейшее чтение:

2

Процедура для Linux:

Поэтому изначально меня просят это сделать в Windows. Но так как Windows-способ будет стоить мне еще 2 часа, я решил сделать это на Linux-коробке. В любом случае, вот как я это сделал, благодаря этому ответу. Надеюсь, что это решит чью-то проблему в будущем. Короче:

  1. Создайте виртуальную ссылку на ваш существующий интерфейс. Вы должны получить локально администрируемый адрес (здесь), чтобы он не мог испортить ситуацию (а также рекомендуемый способ сделать это):

    ip link add link eth0 address 56:8A:C0:DD:EE:FF eth0.1 type macvlan

  2. Поднимите интерфейс:

    ifconfig eth0.1 up

  3. И получить адрес:

    dhclient -v eth0.1

Дальнейшее чтение:

Если вы настаиваете на * реальном виртуальном * интерфейсе, есть пакет с именем vde2 для создания виртуальных коммутаторов в Linux. Не пробовал это, но, возможно, это может помочь. Немного раздражает, что такого «маленького» инструмента не существует в Windows.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .