Як зробити віртуалку доступною із зовнішньої мережі?
Хтось може підказати як зробити віртуалку доступною із зовнішньої мережі:
Хтось може підказати як зробити віртуалку доступною із зовнішньої мережі:
купите айпишник реальный, пробросьте порты нужные на айпишник виртуалки на роутере.
виртуалка должна получать айпи на роутере, забейте для нее в роутере статичный айпи.
готово.
Виртуалка сама по себе черный ящик ..., скорее всего вопросы (подзадачи) звучат так «как открыть доступ к ssh/web/db/desktop из интернета». Доступность из интернета решают так:
— port forwarding (настроить Bridged сеть на виртуалке \ Host Only + Sharing)
(покупка статического внешнего (белого) IP у своего провайдера)
(если ip адрес от провайдера внешний (белый) но динамический то тоже пойдет
но либо будет неудобство, т.к. будет меняться время от времени или юзать dyndns)
— использование стороннего сервиса, который будет «точкой доступа» к Вашей виртуалке извне
(localtunnel.me , TeamViewer, VPN ... )
— использовать сервер друзей =)
(VPN, Ssh Tunnel)
(переместить виртуалку: найти дешевый хостинг OR использовать облако google cloud || amazon aws etc. ))
* если Вас интересуют не «серверные варианты», а вариант напр.из инета на домашнем компе в IDE что-то правиться то TeamViewer отлично подойдет. Вариантов масса ... чтобы сузить круг в первую очередь для себя — необходимо огласить цель доступности виртуалки в инете ;)
Если используете Vagrant:
— Завести аккаунт на atlas.hashicorp.com
— vagant login (docs.vagrantup.com/.../cli/login.html)
— vagrant share (docs.vagrantup.com/v2/share)
В итоге получите линк вида fantastic-prairie-8522.vagrantshare.com, который и будет адресом вашей виртуалки снаружи. Все расписано по ссылкам выше.
Роутер должен поддерживать Dyndns и port forwarding. Регишься на поддерживаемом сервисе dyn dns (или требуешь от провайдера статический айпи) Виртуальную сетевуху переводишь в режим бриджа и даешь ей айпи 192.168.111.100 допустим(статически). потом через port forwarding на роутере пробрасываешь нужные порты на виртуалку(22 ssh и 80\443 web например). Более подробно можно подсказывать зная только какой виртуализацией пользуешься и какая модель роутера.
за пару баксов в месяц у интернет провайдера можно всегда купить статический айпишник.
Тобі треба зробити:
1. Змінити нетворк адаптер в настройках вм з NAT на Bridged. Перегрузити віртуалку. В cmd написати ipconfig. Глянути яку ip видав DHCP. Ip буде шось типу 192.168.111.3.
2. Зайти в настройки роутера, знайти там шось типу Port Forwarding, де вказати редіркт з 8080 порта (на роутері) на 192.168.111.3:80 (віртуалка), де 80 — порт на віртуалці який тепер буде доступний по dynamicip:8080. Замість 80 порта ставити свій який треба зробити доступним ззовні.
3. Якшо не працює провірити фаєрвол на роутері (попробувати його вимкнути (або правильно настроїти)). Після вимкнення фаєрвола не забути поміняти дефолтні креденшали до роутера (шоб тебе не збрутили і не поміняли дефолтний днс)) ).
ще можна в роутері вказати щоб цій машині таку ІП видавало завжди. тобто привязати до МАК адреса. бо може видати іншу при перезагрузці
або замість пункту 2 — старий добрий iptables:
iptables -t nat -A PREROUTING -p tcp —dport 80 -j DNAT —to-destination 192.168.1.8:80
де 192.168.1.8 — IP віртуалки.
Два варианта сходу:
1. На роутере dyndns, сетевуху виртуалки в режим бриджа,чтобы адрес выдавался из 192.168.111, на роутере же статический NAT на нужные порты адреса, выданного виртуалке.
2. VPN из виртуалки наружу, где будет выдан «честный» адрес.
Можете тицьнути носом стосовно пункту 2, не сильний в мережевих налаштуваннях.
Сходу самый простой и быстрый вариант такого VPN — TeamViewer.
Остальные сложнее и зачастую хотят денег.
Да, один из вариантов.
Но как я предполагал уже и денег хочет, и непрост в настройке.
16 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів