Nie mogę wyświetlić mojego gościa VirtualBox na serwerze Ubuntu z mostkowanym adapterem poza moją siecią LAN, chociaż port został przekierowany do 80

1

Zainstalowałem Ubuntu Server 14.04.1 na VirtualBox. Po skonfigurowaniu LAMP. Pudełko ma statyczny adres IP 192.168.1.104 i jest połączone z bezprzewodową kartą mojego hosta. Z powodzeniem mogę uzyskać dostęp do strony indeksu Apache z lokalnej sieci mojego domu.

Skonfiguruj przekierowanie portów na moim routerze do portu 80 tego serwera. Daje mi jednak błąd przekroczenia limitu czasu podczas przeglądania przy użyciu mojego publicznego adresu IP lub nazwy dynamicznego DNS. Uwaga: przekierowaniu portów na moim routerze udało się połączyć Apache mojego komputera z systemem Windows, a także serwer Arduino.

Oto wyniki nmap localhost:

Starting Nmap 6.40 ( http://nmap.org ) at 2014-09-25 23:04 EEST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00044s latency).
Other addresses for localhost (not scanned): 127.0.0.1
rDNS record for 127.0.0.1: userver
Not shown: 986 closed ports
PORT      STATE SERVICE
21/tcp    open  ftp
22/tcp    open  ssh
25/tcp    open  smtp
53/tcp    open  domain
80/tcp    open  http
110/tcp   open  pop3
139/tcp   open  netbios-ssn
143/tcp   open  imap
443/tcp   open  https
445/tcp   open  microsoft-ds
993/tcp   open  imaps
995/tcp   open  pop3s
3306/tcp  open  mysql
10000/tcp open  snet-sensor-mgmt

Nmap done: 1 IP address (1 host up) scanned in 0.12 seconds

Doceniamy wszelką pomoc, aby mój ubuntu był dostępny w Internecie!

assem
źródło
Czy możemy założyć, że naprawdę miałeś na myśli: 14.04.1 ?
david6
1
Przepraszam, masz rację @ david6, teraz go edytuję.
asem

Odpowiedzi:

0

Jakiś czas temu napotkałem dokładnie ten sam problem. Po spędzeniu zbyt dużo czasu na rozwiązywaniu problemów i próbowaniu ustalenia, dlaczego to nie zadziała, odkryłem, że to nie był problem z moją konfiguracją.

Przez większość czasu twój dostawca usług internetowych blokuje połączenia z portem 80. (Przykład: lista portów zablokowanych przez Coxa )

Oznacza to, że chociaż przekierowujesz połączenia do portu 80 na swój komputer, tak naprawdę nigdy nie odbierają tych połączeń na początek.

Spróbuj wyszukać go w swoim usługodawcy internetowym i sprawdź, czy nie blokują one żadnych portów. Następnie spróbuj przekierować do portu, którego nie blokują, i dołącz ten port do adresu URL. (Przykład: przekieruj do portu 1234, zrób http: // twój ip: 1234). Jeśli to działa, ale nie działa port 80, to jest problem.

Steven Jeffries
źródło
W rzeczywistości port 80 jest otwarty dla mojego dostawcy usług internetowych. Gdy przeglądam mój publiczny adres IP bez żadnego zestawu przekierowań portów, wskazuje on stronę indeksu routera. i udało mi się przekazać port 80 do mojego portu Windows 80 Apache. Nie sądzę więc, żeby to był problem z portem 80 mojego usługodawcy internetowego!
asem
Ach, przepraszam za ten szczegół, przepraszam. Jeśli jest to twoja maszyna wirtualna, sprawdź typ sieci, możliwe, że wirtualna skrzynka nie jest skonfigurowana do przekazywania tych portów. Sprawdź ten artykuł
Steven Jeffries
Cóż, ustawiałem typ sieci dla VM na Bridged Adapter , więc VM ma własny adres IP przez sieć. Nie mam wcześniejszego doświadczenia z ustawieniami NAT. Ale zmieniłem go na NAT i ustawiłem przekierowanie portów VM z hosta. i zadziałało :) Jednak nie znam formularza IP w ifconfig(nie jak 192.168.1.x). Jestem ciekawy, czy mogę to zrobić w trybie Bridged Adapter .
asem
edytuj swoją odpowiedź lub odpowiedz na inne stwierdzenie, używając NAT z przekierowaniem portów VirtualBox, więc ustawię to jako odpowiedź zaakceptowaną.
asem