W moim VirtualBoxie (w systemie Ubuntu 12.10 Server Edition ) włączyłem dwa adaptery , z typami: Tylko host i NAT.
Moim głównym motywem jest możliwość połączenia dwóch maszyn wirtualnych działających na dwóch różnych hostach (maszynach fizycznych) na porcie (powiedzmy 22). Wiem, że odpowiedzią jest Port Forwarding, ale jest to zbyt mylące. Cóż, próbowałem w trybie Bridged, również tam, z zewnątrz mojej maszyny, nie można połączyć się z maszyną wirtualną.
Edycja : Cóż, nie sugerowałbym Bridged Network, ponieważ zajmuje on adresy IP z sieci, dlatego wolałbym technikę NAT.
<host.ip>:<port> <-> <guest.ip>.<port> so your rule would be
1.2.3.4: 22` mapy192.168.1.10:22
lub coś podobnego, po prostu przekierowujesz porty, możesz nawet przekierowywać wewnętrznie z innego portu do portu 22, jeśli szukasz w Google, dla twojego systemu operacyjnego, będą wyjaśnienia na temat jak to zrobić.Odpowiedzi:
Wymyśliłem rozwiązanie po wielu uderzeniach w głowę (chociaż wymyśliłem to jakiś czas temu, odpowiadając nieco później). Rozwiązaniem jest użycie techniki NAT z przekierowaniem portów. Wszystko, co musisz zrobić, to w ustawieniach sieciowych vms w VirtualBox dodać reguły przekierowania portów . Nie ma ograniczeń co do wartości portów i mogą to być cokolwiek, o ile nie ma portów powodujących konflikty i odradza się używanie niektórych numerów portów .
Aby ustawić reguły: IP hosta to adres IP twojego głównego komputera, a IP gościa to adres IP NAT maszyny wirtualnej. Wszelkie żądania przychodzące do twojego hosta przez ten port byłyby przekierowywane bezpośrednio do adresu IP gościa na wspomnianym porcie.
Tutaj pierwszy adres IP odnosi się do mojej maszyny hosta, tj. Tej, na której jest zainstalowany VirtualBox. A drugi adres IP odnosi się do maszyny gościa, tj. Tej, której potrzebuję, aby uruchomić serwer lub się z nim połączyć.
źródło
Radziłbym użyć trybu Bridged. To sprawi, że twoja maszyna wirtualna będzie miała własny adres IP w tej samej sieci co fizyczny host i będzie zachowywać się jak każda fizyczna maszyna w tej samej sieci. Upewnij się, że obie sieci (z każdej maszyny wirtualnej hosta) mogą się połączyć, a zapora sieciowa jest otwarta na maszynie wirtualnej do komunikacji.
źródło