Я запускаю виртуальную машину с IP 192.168.122.69
и хочу запустить сервер, которыйдолжензапустить с хоста ip 10.0.2.2
. Сервер работает на порту 8081
и я могу подключиться к нему 192.168.122.69:8081
с хоста.
Точное применение заключается в разработке приложения React и совместном использовании экземпляра сервера приложения React. Однако я в основном спрашиваю это в образовательных целях... т. е. как сделать так, чтобы подключение к 10.0.2.2:8081
было точно таким же, как подключение к 192.168.122.69:8081
на хосте или 127.0.0.1:8081
на госте. Я действительно просто не могу понять, как работает маршрутизация, мосты, DNS и т. д., поэтому подробное объяснение было бы очень кстати.
Я потратил бесчисленное количество часов на изучение этого вопроса, и хотя я уверен, что возвращался к ответу несколько раз, я так и не смог его понять.
решение1
Что касается того, чтобы сделать так, чтобы на гостевой виртуальной машине подключение к 192.168.122.69:8081
было таким же, как и подключение к , 127.0.0.1:8001
просто зависит от конфигурации веб-сервера. В файлах конфигурации веб-сервера опубликуйте страницу на всех IP-адресах.
Что касается переадресации портов с хоста на гостевую систему, то это действительно зависит от ваших настроек; самое главное — какой гипервизор вы используете и какая у вас ОС на хосте.
Это VMware? Тогдаэта статья отвечает на ваш вопрос.