распространять статус канала виртуализированного интерфейса Ethernet от гостя qemu к хосту

Вам нужно:

docker run -dit --name python-dev a9f468205931

-d, --отсоединить запуск контейнера в фоновом режиме и распечатать идентификатор контейнера

-i, --интерактивный Оставлять STDIN открытым, даже если он не подключен

-t, --tty Назначение псевдотелефона -TTY

0
13.09.2019, 17:11
1 ответ

Краткий ответ: нет.

Большинство виртуальных машин имеют какой-либо виртуализированный сетевой интерфейс (, например. сетевая карта virtio ), подключенная к одному из интерфейсов хоста через мост, туннель или подобное.

Можно пройти через прямой доступ к аппаратному устройству (, например. PCI/PCI -e или USB ), чтобы только виртуальная машина имела к нему доступ. Существует очень мало -случаев использования для этого с сетевым интерфейсом -таких вещей, как запуск брандмауэра на вашем DSL или оптоволокне или любом другом восходящем канале на виртуальной машине.

Но это не то же самое, что распространение изменений сетевой карты виртуальной машины обратно на хост. Частью процесса настройки прохода -через аппаратное обеспечение является указание ядру хоста просто игнорировать этот аппаратный элемент. Хост не имеет прямого доступа к этому оборудованию, он выделен для виртуальной машины.

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

(Однажды мне пришлось проделать нечто подобное с очень дорогим анализатором спектра, который купил факультет, на котором я работал в то время (химии ). У него был сетевой интерфейс и программное обеспечение, которое работало только на определенной древней версии Windows. Мы не хотели помещать старые окна прямо в локальную сеть факультета, поэтому мы запускали Windows на виртуальной машине в Linux с помощью KVM )

.
1
28.01.2020, 02:39

Теги

Похожие вопросы