1

Я просмотрел еще несколько вопросов, но, похоже, ни один из них не подходит мне.

У меня 32-битная система Ubuntu, запущенная из vagrant. Он имеет открытый интерфейс (eth1) и интерфейс nat (eth0). Eth0 необходим для входа в систему через ssh, так как он является только командной строкой, но может избавиться от него, если потребуется.

Моя проблема в том, что мой веб-сайт может быть доступен напрямую на моей локальной машине, но когда я пытаюсь получить доступ к нему через Интернет, он не работает, то же самое касается SSH. Кажется, ничто не может вырваться из песочницы ВМ. У кого-нибудь есть советы?

Примечание. Я только что проверил и могу получить к нему доступ в своей локальной сети, но он не работает через Интернет. Я знаю, что переадресация портов работает, потому что я могу указать порты 22 и 80 на свой хост-компьютер и запустить apache и ssh при новой установке, просто кажется, что это ВМ, которая ломает вещи.

мой интерфейсный файл:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
auto eth1
iface eth1 inet dhcp
    post-up route del default dev $IFACE
#VAGRANT-END

2 ответа2

0

Я столкнулся с той же проблемой: к гостю Linux на хосте MacOS X можно было получить доступ с любого компьютера в сети, но не снаружи, даже если маршрутизатор был настроен правильно. Я смог решить эту проблему, используя предоставленный ответ, введите описание ссылки здесь.

0

Адреса 192.168.xx назначаются частным сетям, и к ним нельзя получить доступ из общедоступного Интернета.

Вам следует либо создать на вашем маршрутизаторе правило перенаправления портов, чтобы перенаправить желаемый порт на виртуальную машину, либо вы должны дать публичный IP-адрес интерфейсу и убедиться, что ваша публичная сеть настроена правильно.

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