Dostęp sieciowy do VirtualBox VM z komputerów sieciowych

16

Cóż, skonfigurowałem maszynę wirtualną w Virtual Box na komputerze (oznaczoną jako PC2) i hostowałem usługę sieci web na maszynie wirtualnej (IIS).

PC2 - Windows Server 2003 VM - Windows 7 x86

Teraz chcę uzyskać dostęp do usług internetowych z innego komputera (oznaczonego jako PC1) w sieci, do której podłączony jest komputer PC1. Poniższy schemat będzie pomocny, aby uzyskać jasny pomysł.

wprowadź opis zdjęcia tutaj

Tak więc sieć LAN to 192.168.5.0. Ale porty IP sieci wirtualnej to domyślnie 192.168.56.1. W maszynie wirtualnej domyślnie jest jej adres IP z DHCP. (ipconfig daje ci adres IP jak 10.0.0.2.15, maskę podsieci 255.255.255.0 i bramę jako 10.0.2.2).

W tym momencie mogę pingować PC1 (192.168.5.31) z VM (10.0.2.15), ale nie mogę pingować 10.0.2.15 z PC 1. Nawet jeśli stworzę adresy IP portów wirtualnych VM i PC2 do pewnego zakresu statycznego, z VM, Nie mogę pingować żadnego adresu IP.

Jak rozwiązać tę sytuację? Z góry dziękuję

Tharik Kanaka
źródło

Odpowiedzi:

12

Jeśli właśnie użyłeś domyślnych ustawień sieci na maszynie wirtualnej, będzie to NAT z DHCP. Oznacza to, że otrzymujesz adres IP sieci LAN z serwera VirtualBox DHCP i nie możesz tak naprawdę uzyskać dostępu do urządzenia z zewnątrz.

Sprawdź Podręcznik VirtualBox na temat sieci: https://www.virtualbox.org/manual/ch06.html#networkingmodes

Wydaje mi się, że mostowanie nowych pracowników powinno być najlepsze. Powinieneś skonfigurować statyczny adres IP.

EDYCJA: Jeśli chodzi o edycję usuwającą „tylko sieć hosta”: Prawdą jest, że nie widzisz maszyny wirtualnej z zewnątrz. Ale dostajesz wirtualne interfejsy (vboxnetX) na swoim hoście. Więc jeśli przekierujesz to, powinno działać. Konfiguracja jest bardziej skomplikowana, ale maszyna wirtualna jest mniej narażona.

Benjamin Maurer
źródło
dzięki,
załatwiłem
Przeszukiwałem internet godzinami, w końcu znalazłem tę odpowiedź. Czasami RTFM faktycznie oszczędza Twój czas. Dziękuję Ci!
user1641838,
Jeśli chodzi o rozwiązanie sieciowe dostępne tylko dla hosta, czy ktoś może bardziej szczegółowo wyjaśnić, jak to działa i jak go przekierować?
scootuje
-1

Powinieneś albo ujawnić adres IP maszyny wirtualnej sieci zewnętrznej, a NIE robić DHCP, albo skonfigurować routing pakietów na PC2, aby działał jako serwer proxy (co nie mam pojęcia, jak to zrobisz w systemie Windows, w systemie Linux jest to sposób łatwiej).

Opcjonalnie możesz skonfigurować serwer WWW na PC2 i ustawić go jako proxy do VM, ale znowu w tym przypadku lepiej jest ze statycznym IP dla VM, a nie DHCP.

Trzecią opcją byłoby połączenie wszystkich maszyn w VPN, gdzie PC2 będzie routerem / serwerem. Jest to jednak zbyt skomplikowane w systemie Windows, aby je skonfigurować.

Alexey Kamenskiy
źródło
cóż, ustawiam go na statyczny i ustawiam go jako adapter mostka tak samo dzieje się, gdy mogę uzyskać ip zakresu sieci na maszynie wirtualnej bt nie może
pingować