У меня проблемы с подключением к веб-серверу Apache, который работает внутри моей гостевой ОС VirtualBox Fedora.

Это моя установка:

  • Хост: Mac OS X
  • Гость: Fedora 22
  • Сетевой адаптер: NAT
  • Веб-сервер Apache: работает на гостевой системе Fedora под localhost:8090

На хосте Mac OS я делаю netstat:

sebastian$ netstat
Active Internet connections
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)    
tcp4       0      0  172.26.6.51.49515      10.0.2.15.8090         SYN_SENT   
tcp4       0      0  172.26.6.51.49514      10.0.2.15.8090         SYN_SENT   
tcp4       0      0  172.26.6.51.49513      a23-46-123-27.de.http  ESTABLISHED

Я могу связаться с хостом Fedora через SSH, используя 172.26.6.51 . Я хочу связаться с веб-сервером, который работает на моем госте Fedora. Я пытаюсь сделать это, введя это в мой браузер на моем компьютере Mac: 172.26.6.51:49515 .

Что я делаю неправильно?

Использование сетевого адаптера с мостовыми соединениями не подходит из-за настроек моей сети.

2 ответа2

1

Честно говоря, netstat - слишком глубокий сетевой инструмент для того, что вы пытаетесь сделать. Я предполагаю, что вы можете просто подключиться к гостевой ОС Fedora напрямую, вот так:

172.26.6.51:8090

Если вы хотите проверить это подключение из командной строки, просто откройте окно терминала и введите следующее:

curl -I 172.26.6.51:8090

Это сделает HTTP-запрос, но покажет только заголовки. Это более хороший и эффективный способ проверки фактического HTTP-соединения, поскольку это необработанное непосредственное соединение без браузера, которое не будет кэшироваться так же, как браузер.

1

Я решил это с помощью функции переадресации портов VirtualBox.

  • IP-адрес хоста: 127.0.0.1
  • Порт хоста: 9001
  • Гостевой IP: 10.0.2.15
  • Гостевой порт: 8090

Неважно, какое значение вы используете для хост-порта, если оно используется другим сервисом.

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