Я хочу получить доступ к веб-серверу Apache, работающему в виртуальной коробке Centos. Когда мой ноутбук подключен к офисной локальной сети, я могу получить доступ к этому веб-серверу в режиме сетевого моста. Но я хочу получить доступ к нему, когда он не подключен к какой-либо сети. Это возможно с виртуальными интерфейсами?
1 ответ
Функция port forwarding
доступная в расширенных настройках сети вашей виртуальной машины, позволяет вам выборочно предоставлять порт вашей виртуальной машины вашему хосту.
Таким образом, вы можете настроить порт виртуальной машины 80/tcp (http-трафик) так, чтобы он был легко доступен с вашего локального порта 8080. Ниже приведен пример для этого параметра:
Name: webserver http
Protol: TCP
Host IP: 127.0.0.1
Host Port: 8080
Guest IP:
Guest port: 80
Сделайте то же самое с портом 443/tcp (трафик https), если вы также обслуживаете его (например: 443 -> 8443).
После этого вам даже не нужно беспокоиться об IP-адресе виртуальной машины для доступа к ее веб-сайту. Просто просмотрите http://127.0.0.1:8080/
и все готово.
Заметки:
Можно оставить
Guest IP
пустым, если он назначен или известен VirtualBox itslef (я не думаю, что это относится к режиму моста, поэтому я советую вам выбратьNetwork Address Translation (NAT)
,Internal Networking
илиHost-Only networking
опции. Онлайн-документация VirtualBox объясняет основные различия между сетевыми опциями. NAT позволит вашей виртуальной машине подключаться к Интернету, например, что вам может понравиться или не нравиться.Если вы очистите поле
Host IP
, то другие компьютеры вашей физической сети смогут подключаться к этому веб-серверу виртуальной машины, используя IP-адрес вашего хоста (например:http://192.168.1.xxx:8080
). Это может помочь вам настроить уникальную конфигурацию для обоих вариантов использования и даже повысить безопасность вашей виртуальной машины, не подвергая все ее открытые порты реальным сетям.Вы не можете легко использовать локальный порт 80 для этой переадресации, поскольку порты ниже 1024 требуют привилегий. Отсюда и общий выбор 8080 в таком случае.