Показывает ли использование команды NETSTAT в хосте VM соединения от активного гостя VM?

277
Alejandro Bertinelli

Я понимаю, что это глупый вопрос.

РЕДАКТИРОВАТЬ: я имею в виду, если вы запустите NETSTAT в ОС, которая поддерживает виртуальную машину, будет ли команда возвращать подключения гостевой виртуальной машины?

Логика говорит, что все соединения должны быть отражены в CMD «реальной» машины, но я просто хочу убедиться, что это правильно, а также обеспечить некоторую наглядность, чтобы другие люди могли получить четкий ответ. РЕДАКТИРОВАТЬ: Это будет работать гипервизор типа 2

1
Какой тип гипервизора вы используете, это 1 или 2? Alex 5 лет назад 0
@ Алекс см. Отредактированный вопрос Alejandro Bertinelli 5 лет назад 0
как ты собираешься проверить это? это действительно будет зависеть, я полагаю. настроены ли ваши виртуальные машины таким образом, чтобы они находились на внутреннем виртуализированном коммутаторе, или они используют сеть управления? Я хотел бы предположить, что если они находятся на внутреннем коммутаторе, они поддерживаются виртуальной сетью вне карты хоста, но я не уверен, будет ли это «отражением» входящего / активного соединения, это было бы Размещенное соединение не так ли? поэтому я полагаю, что вопрос можно перефразировать так, как если бы на хосте отображалась размещенная сеть с помощью команды net stat? RickwhoPrograms 5 лет назад 1
`netstat` в ВМ" видит "только свои собственные соединения, гость не может видеть соединения с хостом, вот и вся точка изоляции гостя от хоста. Alex 5 лет назад 0
@AlejandroBertinelli Я думаю, вам следует перефразировать ваш вопрос: Title = Будет ли команда NETSTAT на хосте VM показывать соединения на гостевой виртуальной машине? Тело = уточнить вопрос & если хост / гипервизор Hyper-V и, возможно, какая гостевая ОС VM gregg 5 лет назад 0
@gregg отредактировал, извиняюсь Alejandro Bertinelli 5 лет назад 0
@ AlejandroBertinelli не нужно извиняться! Вам просто нужно больше информации, иначе она открыта для интерпретации, чтобы люди могли запутаться. Можете ли вы подтвердить, какую технологию гипервизора вы используете и версию (Hyper-V 2008, VMWare ESXi5 и т. Д.)? Также не помешает уточнить настройку сети (одна сетевая карта, совместно используемая с хостом и гостевой виртуальной машиной), поскольку это может усложниться и с VLAN и т. Д. gregg 5 лет назад 1

2 ответа на вопрос

1
Bill England

По моему опыту работы с VirtualBox сетевые подключения гостей vm отображаются в выходных данных команды NETSTAT. Как отмечалось ранее, это зависит от того, как настроены сетевые подключения в гостях. На моих компьютерах с Windows гостевые виртуальные машины также появляются в окрестностях сети. Общие папки доступны. Прямо как в проводной сети.

0
grawity

NETSTAT показывает соединения, если ОС является одной из конечных точек.

Для VirtualBox это только в режиме «NAT», поскольку он эмулирует гостевые соединения, перезапуская их с хоста.

Однако в полностью маршрутизируемых или мостовых режимах хост-ОС не будет задействована в них за пределами IP-уровня, поэтому NETSTAT также не будет их показывать. (Виртуальный коммутатор HyperV - это мост.)

iptables NAT (например, используемый qemu или Docker) - это полная маршрутизация, а не эмуляция - в отличие от VirtualBox - поэтому он не будет отображаться и в NETSTAT. (Но вместо этого соединения могут отображаться в conntrack, который, если он включен, также отслеживает все проходящие соединения.)