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ł.
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ę
źródło
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ć.
źródło