Форум программистов, компьютерный форум, киберфорум
Ubuntu, Mint Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419

Доступ по http из внехи к ubuntu, установленной на virtualbox

09.02.2023, 23:03. Показов 2823. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Итак, есть статический IP. Роутер - TP-link TL-WR840N. В настройка роутера: раздел Защита - Удалённое управление -Порт управления веб-интерфейсом: 8080. IP-адрес удалённого управления: 255.255.255.255. Адрес роутера: 192.168.0.1.

Настройки адаптера компа (Win10):
Адрес IPv4: 192.168.0.2
Маска подсети IPv4: 255.255.255.0
Шлюз по умолчанию IPv4: 192.168.0.1
DNS-сервер IPv4: 8.8.4.4

На виртуальной машине установлена Убунту. Свойства её сети: Адаптер 1: тип подключения - Сетевой мост, имя - Realtek Gaming 2.5GbE Family Controller. Тип адаптера: Intel PRO/1000 MT Desktop (82540EM).

Если щёлкнуть по "Инстументы" в виртуальной машине, то появится вкладка с именем моста (VirtualBox Host-Only Ethernet Adapter
VirtualBox Host-Only Ethernet Adapter) и адресом с маской (192.168.56.1/24).

Далее настройки сети Убунту (ip a): inet 192.168.0.120/24 brd 192.168.0.255 scope global enp0s3 . Шлюз -192.168.0.1 (адрес роутера).
Мост: inet 192.168.56.1/24 brd 192.168.56.255 scope global lxcbr0

В Убунту установлен контейнер, его сеть (ip a): inet 192.168.56.122/24 brd 192.168.56.255 scope global eth1. В настройке netplan указан ДНС 192.168.0.1 (адрес роутера). Шлюз - 192.168.56.1. С этого контейнера пингуется роутер и Убунту. С роутера пингуется этот контейнер и Убуну. С убунту пингуются роутер и контейнер.

В контейнере установлен apache2. Там же настроен сайт на порт 80.

Возвращаюсь к роутеру. В разделе Переадресация: порт 80, IP-адрес 192.168.0.2 (адрес компа с Виндой), Внутренний порт 80, протокол TCP.

В разделе Дополнительные настройки маршрутизации - Список статических маршрутов: IP-адрес назначения - 192.168.0.122 (адрес контейнера), Маска подсети 255.255.255.255, Шлюз - 192.168.56.1 (адрес моста).

В разделе Динамический DNS: выбран noip.com с доменным именем sibir.ddns.net. Состояние подключения - успешное.

Итак, если в браузере контейнера набрать 127.0.0.1, то он покажет главную страницу сайта.
Если в браузере Убунту набрать 192.168.56.122:80, опять будет показана главная страница сайта.
Если в браузере компа (Вин10) набрать 192.168.56.122, опять - та же страница.
А если набрать в брайзере компа sibir.ddns.net, то "Не удаётся получить доступ".

Добавлено через 11 минут
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.02.2023, 23:03
Ответы с готовыми решениями:

Доступ к сайту в локальной сети. Ubuntu. VirtualBox
Описание: 1. Имеется ноутбук с ОС 8.1 2. На ноутбуке установлен VirtualBox на котором крутится ubuntu-14.04.6-server 3. На...

Windows10/virtualbox/Ubuntu server/lxc доступ по ssh
Добрый вечер! Установил контейнер lxc, настроил сеть, пропинговал, всё работает. Зашёл в контейнер под рутом, набрал: ssh...

Получить доступ с windows к сайту (localhost) и файлам на virtualbox ubuntu
Основная ОС - Windows, хочу связаться с Ubuntu на virtualbox. Получилось связаться с localhost через hostname ubuntu, если в настройках...

40
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
10.02.2023, 11:29  [ТС]
Студворк — интернет-сервис помощи студентам
Вот скрин виртуального хоста при команде ip a:
Вложение 1400859

Добавлено через 4 минуты
Цитата Сообщение от IPredator Посмотреть сообщение
Вот у меня стоит 5 виртуальных машин, все в режиме моста
Какой адрес у моста?
Цитата Сообщение от IPredator Посмотреть сообщение
а это до сих пор не могу переварить. что это значит?
Это такая настройка у моей модели роутера. "255.255.255.255" означает, что доступ всем. В ваших моделях, наверно, это поле остаётся пустым.

Добавлено через 1 минуту
Цитата Сообщение от Kubuntovod Посмотреть сообщение
НВВ, с винды открывается 192.168.0.122 ?
Открывается 192.168.56.122 (адрес контейнера).

Цитата Сообщение от IPredator Посмотреть сообщение
Проброс делается на тот адрес , где сидит служба с портом определенным, в твоем случае я так понял это - 192.168.56.122
Я пробовал это, ответ: "Ошибка кода: 4937
IP-адрес не указан в одной подсети с LAN IP-адресом. Укажите другое значение."

Цитата Сообщение от Kubuntovod Посмотреть сообщение
Редиректить надо на 192.168.0.122
Может на 192.168.0.120? Это тоже пробовал. Доступ к контейнеру есть, а если вписать белый IP, то доступа к этому ip нет.

Добавлено через 5 минут
Цитата Сообщение от IPredator Посмотреть сообщение
А лучше вывести этот контейнер в локальную сеть моста
"Локальная сеть моста" - это мост в VB (192.168.56.1)? Так у контейнера адрес 192.168.56.122.
0
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 977
10.02.2023, 11:48
Цитата Сообщение от НВВ Посмотреть сообщение
"Локальная сеть моста"
мост соединяет твою виртуальную машину с сетью хоста, у нее должна быть такая же подсеть, как у хоста.
192.168.0.0/24 - локалка
192.168.0.2 - или любая цифра в конце кроме 255 - это ip хоста
192.168.0.3 или любая цифра в конце кроме 255 - это виртуалка
Вот так должно быть при режиме "сетевой мост"
0
Эксперт NIX
3308 / 935 / 202
Регистрация: 14.01.2013
Сообщений: 4,781
10.02.2023, 11:57
Цитата Сообщение от НВВ Посмотреть сообщение
Открывается 192.168.56.122 (адрес контейнера).
Это уже было в постах выше. Но вопрос был в другом. Важно, открывается ли по адресу убунты (убунта же на 0.122?). Можно даже на этом этапе проверить, без веб-сервера. Поставить nc, запустить на прослушивание порта
Bash
1
nc -l 8888
И "снаружи" проверить этот порт.

Добавлено через 3 минуты
Цитата Сообщение от НВВ Посмотреть сообщение
Может на 192.168.0.120?
Короче, там, где убунта

Цитата Сообщение от НВВ Посмотреть сообщение
Это тоже пробовал. Доступ к контейнеру есть, а если вписать белый IP, то доступа к этому ip нет.
Про контейнер пока забыли. Давайте прорвёмся на убунту снаружи.
0
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
10.02.2023, 12:34  [ТС]
Цитата Сообщение от IPredator Посмотреть сообщение
мост соединяет твою виртуальную машину с сетью хоста, у нее должна быть такая же подсеть, как у хоста.
192.168.0.0/24 - локалка
Т.к. написано "... у неё ...", то фразу понял так: У виртуальной машины ("у неё") д.б. такая же подсеть, как у хоста. Т.е., захожу в netplan Убунту и там указываю subnet 192.168.0.0/24?

Добавлено через 5 минут
Цитата Сообщение от Kubuntovod Посмотреть сообщение
Про контейнер пока забыли. Давайте прорвёмся на убунту снаружи.
Хорошо, я установлю апач на Убунту и посмотрю, что получилось. Сейчас опять без компа.
0
Эксперт NIX
3308 / 935 / 202
Регистрация: 14.01.2013
Сообщений: 4,781
10.02.2023, 12:43
Цитата Сообщение от НВВ Посмотреть сообщение
Т.е., захожу в netplan Убунту и там указываю subnet 192.168.0.0/24?
А не проще ли убунте самой получить все сетевые причиндалы? На роутере же DHCP работает?

Добавлено через 8 минут
Цитата Сообщение от НВВ Посмотреть сообщение
Хорошо, я установлю апач на Убунту и посмотрю, что получилось.
Апач не обязательно. Можно обойтись NetCat-ом.
0
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 977
10.02.2023, 12:56
Цитата Сообщение от НВВ Посмотреть сообщение
Т.е., захожу в netplan Убунту и там указываю subnet 192.168.0.0/24?
Зачем указывать? Она автоматом должна получить.
Верно тебе Kubuntovod, сказал
0
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
10.02.2023, 14:52  [ТС]
Цитата Сообщение от Kubuntovod Посмотреть сообщение
А не проще ли убунте самой получить все сетевые причиндалы?
Никаких механизьмов, всё вручную )

Добавлено через 2 минуты
Цитата Сообщение от IPredator Посмотреть сообщение
Зачем указывать? Она автоматом должна получить.
Т.к. ансиблем устанавливаю контейнеры в виртуальный хост, пришлось отказаться от dhcp. Т.е., надо знать заранее айпи контейнеров, чтобы всё потом автоматизировать ансиблем.

Добавлено через 32 минуты
Установил apache2, в браузер ввёл статический адрес, открылась приветственная страница apache.
В роутере порт 8080 на получение запросов с наружи, тут же эти запросы переадресуются на порт 80 на ip виртуального сервера. Сейчас в контейнере сайт настроен на получение запросов на порт 80. Для дальнейшей работы мне надо деактивировать apache на виртуальном сервере. Правильно? Что дальше будем делать?

Добавлено через 1 минуту
Ввёл в браузер адрес DDNS, тоже открылась дефолтная страница apache.
0
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 977
10.02.2023, 15:19
НВВ, зачем тебе ddns если у тебя статика. Объясни пожалуйста, я не понимаю
0
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
10.02.2023, 15:34  [ТС]
Цитата Сообщение от IPredator Посмотреть сообщение
зачем тебе ddns если у тебя статика
Да бог с этим ddns, что дальше делать?
Сейчас в роутер с внешней сети получает пакеты на порт 8080 и переадресует на виртуальный хост (адрес 192.168.0.120) порт 80. На виртуальном сервере сделать проброс с 80-го порта опять на порт 8080 контейнера?
0
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 977
10.02.2023, 15:38
НВВ, пропиши своему контейнеру адрес 192.168.0.121 маска 255.255.255.0 шлюз 192.168.0.1
И делай проброс на 192.168.0.121
0
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
10.02.2023, 15:50  [ТС]
Цитата Сообщение от IPredator Посмотреть сообщение
пропиши своему контейнеру адрес 192.168.0.121 маска 255.255.255.0 шлюз 192.168.0.1
Так ведь виртуальный хост соединён мостом (192.168.56.1) с контейнером. Я, конечно, попробую, но ...

Добавлено через 42 секунды
Цитата Сообщение от IPredator Посмотреть сообщение
И делай проброс на 192.168.0.121
Проброс делать в роутере или на виртуальном хосте?
0
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 977
10.02.2023, 15:53
НВВ, на роутере
0
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
10.02.2023, 16:13  [ТС]
Настройка сети контейнера в файле config:

Настройка сети контейнера в файле yml из папки netplan:

После сделал:
Code
1
sudo netplan apply
Потом сделал переадресацию:

Попробовал зайти в брайзере на виртуальный сервер, теперь стартовая страница apache не открывается.
Зашёл в контейнер, пропинговал роутер, ответ, что сеть недоступна.
С роутера пропинговал контейнер, ответ, что превышено время ожидания.
Нет, так не получится, т.к. у VB мост с адресом 192.168.56.1.
0
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
10.02.2023, 16:28  [ТС]
Может, всё-таки на роутере для виртуального сервера (192.168.0.120 порт 80) сделать внутренний порт 8080?

А после уже на виртуальном сервере (порт 8080) переадресовать на контейнер (порт 80)?
0
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
10.02.2023, 20:06  [ТС]
Решил подстроиться под ваши предложения. На VB мосту присвоил адрес 192.168.0.12. Контейнеру присвоил адрес 192.168.0.122. При таких настройках контейнер не пингуется до роутера.

Добавлено через 3 часа 4 минуты
От виртуального сервера пинги идут до моста и контейнера, от контейнера к мосту и виртуальному серверу. До роутера пинги не доходят. От роутера тоже.
0
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
11.02.2023, 12:25  [ТС]
Сделал проброс с ip виртуального сервера на ip контейнера, а обратно с ip моста на ip виртуального сервера и всё заработало. Вот адрес, можете проверить моё вояние: 217.114.238.97
0
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 977
11.02.2023, 12:58
Цитата Сообщение от НВВ Посмотреть сообщение
Сделал проброс с ip виртуального сервера на ip контейнера, а обратно с ip моста на ip виртуального сервера и всё заработало. Вот адрес, можете проверить моё вояние: 217.114.238.97
да нам пофик
0
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
11.02.2023, 13:49  [ТС]
Цитата Сообщение от IPredator Посмотреть сообщение
да нам пофик
Пофикисты, что-ли?
Задолбал уже я вас, наверно.
Да хотел, чтобы кто-нибудь проверил.
0
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 977
11.02.2023, 16:03
Цитата Сообщение от НВВ Посмотреть сообщение
Да хотел, чтобы кто-нибудь проверил.
да я зашел посмотрел, да открывается, только нигде не выкладывай свой белый ip и попроси модеров убрать его от сюда
0
Эксперт NIX
3308 / 935 / 202
Регистрация: 14.01.2013
Сообщений: 4,781
11.02.2023, 18:00
Цитата Сообщение от НВВ Посмотреть сообщение
можете проверить моё вояние
Это ваяние создателей Апача

Цитата Сообщение от НВВ Посмотреть сообщение
Сделал проброс с ip виртуального сервера на ip контейнера, а обратно с ip моста на ip виртуального сервера и всё заработало
Главное, чтобы было понимание. Тогда и будущие схемы заработают.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.02.2023, 18:00

VirtualBox как из гостевой ubuntu desktop дать доступ windows 10 через VPN к удаленному хосту?
Добрый день, прошу прощения, возможно вопрос глупый, но, скорее всего, это реализуемо: Есть гостевая ubuntu desktop на хосте с windows...

Как настроить сеть между реально установленной OS и виртуальной? в VirtualBox(4.0.4.)
Доброго времени суток добрым(и не очень) людям!:) Я понимаю что Вы все тут такие крутые сисадмины и мой вопрос может быть покажется...

Можно ли найти образ с уже установленной Arch Linux на VirtualBox?
Есть ли уже установленные-готовое Arch Linux?

Конфликт с именем компьютера в Visual Studio LightSwitch 2012, установленной на VirtualBox
Добрый вечер, есть кто работал в этой среде? Возникла такая проблема, нужно установить на виртуальную машину и развернуть небольшую...

Как установить Windows 7 рядом с установленной Ubuntu?
Здорова! Скачать дистрибутив виндовс 7 от хочу установить на ноут, там щас стоит убунта. Хочу чтобы две ОС было. Как это сделать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru