У меня есть виртуальная машина Ubuntu 20.04 на хосте Windows 11. Сеть NAT
IP-адрес хоста Windows 11 = 192.168.10.25
IP-адрес ВМ = 10.0.2.25
уфв
неактивен
Правила переадресации портов NAT в VirtualBox:
Правило №1: SSH
Протокол: TCP
IP-адрес хоста: 0.0.0.0
Хост-порт: 22
Гостевой IP: 10.0.2.25
Гостевой порт: 22
-------------
Правило № 2: HTTP
Протокол: TCP
IP-адрес хоста: 0.0.0.0
Хост-порт: 80
Гостевой IP: 10.0.2.25
Гостевой порт: 8000
У меня все порты открыты в исходящих и входящих правилах брандмауэра хоста Windows 11.
С ПК2 (ПК в локальной сети) я могу подключиться к виртуальной машине по SSH с помощью PuTTY, используя 192.168.10.25@22
Затем я запускаю сервер на порту 8000
на виртуальной машине, и он показывает: Сервер разработки запущен на 127.0.0.1:8000
Затем я захожу в браузер на 192.168.10.25
(нет порта, потому что я перенаправляю 80
к 8000
), но получаю "Сайт недоступен".
Затем я пытаюсь использовать SSH с терминала VSCode и снова запускаю сервер, а затем VScode выводит сообщение о том, что «порт 8000 переадресован автоматически», а затем я захожу в браузер на 127.0.0.1:8000
и он показывает мне веб-сайт.
Почему это позволяет мне видеть веб-сайт с ПК2, который отделен от хоста / виртуальной машины, и видеть его на своем собственном петлевом IP-адресе? 127.0.0.1:8000
? И как заставить работать с правильного IP?