4

У меня есть Virtualbox VM, к которому я могу подключиться через браузер, используя localhost:8080. Сеть vm является NAT с переадресацией портов localhost:8080 на vm:8080.

Однако, вход в консоль этого vm от имени пользователя root и запуск netstat не показывает прослушивание процесса на 8080. Я предполагаю, что здесь происходит какая-то виртуализация. Компания, которая создала этот vm, использует docker в некоторых проектах, но там, похоже, не установлено docker. Другая технология, которую они используют, иногда - xen, но xm также отсутствует. Еще более странным является то, что /proc /self /cgroup пуст.

Как я могу выиграть в эту игру в прятки?

3 ответа3

0

может быть, это помогает найти процесс

sudo netstat -avpe --numeric-hosts --numeric-ports 2> /dev/null| grep :{port number}

создать скрипт, например, check-port и установить права доступа

#!/bin/bash
echo "$(sudo netstat -avpe --numeric-hosts --numeric-ports 2> /dev/null| grep :$                                                                                                 1)"
echo -e "$s"

Использование:

контрольный порт [номер порта]

0

Переадресация портов осуществляется на стороне VirtualBox.

Когда вы подключаетесь к порту 8080 к вашей виртуальной машине, вы, скорее всего, подключаетесь к порту, открытому в вашей реальной ОС.

Проверьте этот ответ и узнайте, как это определяется в виртуальной коробке: https://stackoverflow.com/questions/9537751/virtualbox-port-forward-from-guest-to-host

0

В целом гостевой брандмауэр может перенаправить порт. Пытаться:

sudo iptables -nL | grep 8080

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