Я хочу иметь машину с виртуальной машиной Hyper-V или VirtualBox.

Весь трафик с виртуальной машины должен проходить через соединение с локальной сетью (в идеале физический сетевой адаптер локальной сети полностью ограничен виртуальной машиной и невидим для хоста), а вся сеть с физического хоста должна проходить через интерфейс Wi-Fi.

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

Я думаю, что могу настроить таблицу маршрутизации, чтобы заставить все известные запросы трафика к нужным мне службам в локальной сети, а все остальное можно перейти к шлюзу по умолчанию на маршруте Wifi. Технически, я могу заставить это работать, но я хочу понять, есть ли способ сделать разделение более интуитивным и исключить хост из любого доступа к NIC/LAN.

2 ответа2

1

Я разобрался, как это сделать, поэтому подумал, что это стоит опубликовать для других.

  • Удалите все протоколы в свойствах NIC физического хоста (TCP4, TCP6 и т.д.), Кроме "Протокол моста VM"
  • Установите для сетевого адаптера виртуальной машины значение "Bridged" в свойствах сети VirtualBox
  • Виртуальная машина теперь имеет полный доступ к физическому сетевому адаптеру, а физический хост - нет.
  • Физический хост направит весь трафик через активный Wi-Fi и не сможет видеть физический сетевой адаптер с точки зрения сетевых протоколов.
0

На самом деле нет способа сделать это.

Все nics на виртуальной машине на самом деле являются виртуальными nics с драйверами vmware.

Хост-машина ДОЛЖНА иметь доступ к обеим сетевым картам, иначе виртуальные драйверы не будут работать. Как правило, назначение IP-адреса также является функцией операционной системы хоста.

Даже IP-правила не будут работать, как если бы сетевое соединение соединялось с хостом, они будут иметь тот же IP-адрес. Если оно установлено, IP-адрес источника будет скрыт.

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