Po zainstalowaniu różnych systemów operacyjnych w Oracle VirtualBox można włączyć komunikację między hostem a maszynami wirtualnymi.

w tym artykule opiszemy najprostszą i bezpośrednią metodę konfiguracji sieci dla maszyn wirtualnych gości i hosta w Linuksie.

na potrzeby tego tutoriala:

  1. System operacyjny hosta – Linux Mint 18
  2. maszyna wirtualna OS – CentOS 7 i Ubuntu 16.,10

wymagania

  1. działający Oracle Virtualbox zainstalowany na komputerze hosta.
  2. musisz mieć zainstalowany system operacyjny gościa, taki jak Ubuntu, Fedora, CentOS, Linux Mint lub dowolny wybrany przez Ciebie System w wirtualnej skrzynce Oracle.
  3. wyłącz maszyny wirtualne podczas wykonywania konfiguracji aż do etapu, w którym wymagane jest ich włączenie.

aby Maszyny gościa i hosta mogły się komunikować, muszą znajdować się w tej samej sieci i domyślnie do maszyn gościa można podłączyć maksymalnie cztery karty sieciowe.,

domyślna Karta sieciowa (Adapter 1) jest zwykle używana do łączenia komputerów gościa z Internetem za pomocą NAT za pośrednictwem KOMPUTERA hosta.

ważne: zawsze ustaw pierwszy adapter do komunikacji z hostem, a drugi adapter do połączenia z Internetem.

Utwórz sieć dla gości i maszyny hosta

w poniższym interfejsie Menedżera Virtualbox zacznij od utworzenia sieci, w której host i goście będą działać.,

przejdź do pliku –> preferencje lub hit Ctrl + G:

okno preferencji Virtualbox

z poniższego interfejsu są dwie opcje; wybierz Sieć tylko dla hosta, klikając na nią. Następnie użyj znaku + po prawej stronie, aby dodać nową sieć tylko dla hostów.,

Ustaw sieć Gości

Poniżej znajduje się zrzut ekranu pokazujący nową sieć tylko dla hostów została utworzona o nazwie vboxnet0.

okno preferencji Virtualbox

Jeśli chcesz, możesz go usunąć za pomocą przycisku - w środku i aby wyświetlić szczegóły / Ustawienia sieci, kliknij przycisk Edytuj.,

Możesz również zmienić wartości zgodnie z własnymi preferencjami, takimi jak adres sieciowy, Maska sieciowa itp.

Uwaga: adres IPv4 w poniższym interfejsie jest adresem IP komputera hosta.

szczegóły sieci hosta

w następnym interfejsie możesz skonfigurować serwer DHCP, jeśli chcesz, aby Maszyny gości używały dynamicznego adresu IP (upewnij się, że jest włączony przed użyciem). Ale zalecam używanie statycznego adresu IP dla maszyn wirtualnych.,

teraz kliknij OK na wszystkich interfejsach ustawień sieciowych poniżej, aby zapisać zmiany.

Ustaw Statyczny adres IP Gościa aaddress

skonfiguruj ustawienia sieciowe maszyny Wirtualnej

Uwaga: możesz wykonać poniższe kroki dla każdej maszyny wirtualnej, którą chcesz dodać sieć do komunikacji z maszyną hosta.

w interfejsie virtual box manager wybierz maszynę wirtualną gościa, taką jak Ubuntu 16.10 server lub CentOS 7 i kliknij menu Ustawienia.,

Konfiguracja ustawień VM

Konfiguracja adaptera do podłączenia maszyny Wirtualnej do hosta

wybierz opcję Sieć z interfejsu powyżej. Następnie skonfiguruj pierwszą kartę sieciową (Adapter 1) z następującymi ustawieniami:

  1. zaznacz opcję: „Włącz kartę sieciową”, aby ją włączyć.,
  2. w polu dołączonym do: wybierz Adapter tylko dla hosta
  3. następnie wybierz nazwę sieci: vboxnet0

Jak na zrzucie ekranu poniżej i kliknij OK, aby zapisać ustawienia:

włącz kartę sieciową dla maszyny wirtualnej gościafigcaption>

skonfiguruj adapter, aby podłączyć maszynę wirtualną do Internetu

następnie dodaj drugą kartę sieciową (Adapter 2), aby połączyć maszynę wirtualną z Internetem za pośrednictwem hosta., Użyj poniższych ustawień:

  1. zaznacz opcję: „Włącz kartę sieciową”, aby ją aktywować.
  2. w polu dołączonym do: wybierz NAT
włącz kartę sieciową dla maszyny wirtualnej gościa

Ustaw Statyczny adres IP dla maszyny wirtualnej gościa

na tym etapie włącz maszynę wirtualną gościa, zaloguj się i skonfiguruj statyczny adres IP.,Pokaż wszystkie interfejsy na maszynie gościa i przydzielone adresy IP:

$ ip add
Konfiguracja statycznego adresu IP dla maszyny wirtualnej

z powyższego zdjęcia widać, że na maszynie wirtualnej są włączone trzy interfejsy:

  1. lo – interfejs loopback
  2. enp0s3(Adapter 1) – do komunikacji tylko z hostem, który używa DHCP ustawionego w jednym z poprzednich kroków i Później skonfigurowanego ze statycznym adresem IP.,

  3. enp0s8(Adapter 2) – do połączenia z Internetem. Domyślnie używa DHCP.
na Debianie/Ubuntu/Linux Mint

ważne: tutaj użyłem Ubuntu 16.10 Server: adres IP: 192.168.56.5.

Otwórz plik/etc/network/interfaces używając swojego ulubionego edytora z uprawnieniami super user:

$ sudo vi /etc/network/interfaces

użyj następujących ustawień dla interfejsu enp0s3 (użyj preferowanych wartości tutaj):

Zapisz plik i zakończ.,

następnie uruchom ponownie usługi sieciowe w ten sposób:

$ sudo systemctl restart networking

alternatywnie, uruchom ponownie system i dokładnie sprawdź, czy interfejs używa nowych adresów ip:

$ ip add
na RHEL/CentOS/Fedora

ważne: w tej sekcji użyłem CentOS 7: adres IP: 192.168.56.10,

Rozpocznij od otwarcia pliku dla enp0s3 – interfejsu sieciowego tylko dla hosta;/etc/sysconfig/network-scripts/ifcfg-enp0s3 przy użyciu ulubionego edytora z uprawnieniami super user:

$ sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

Utwórz/zmodyfikuj następujące ustawienia (użyj preferowanych wartości tutaj):

Zapisz plik i zakończ., Następnie uruchom ponownie usługę sieciową w następujący sposób (możesz również ponownie uruchomić):

$ sudo systemctl restart network.service 

sprawdź, czy interfejs używa nowych adresów IP w następujący sposób:

$ ip add

Zarządzaj maszynami wirtualnymi z hosta za pomocą SSH

na komputerze hosta użyj SSH do zarządzania maszynami wirtualnymi. W poniższym przykładzie uzyskuję dostęp do serwera CentOS 7 (192.168.56.10)za pomocą SSH:

$ ssh [email protected]$ who
Połącz maszynę wirtualną Gościa za pomocą SSH

to jest to!, W tym poście opisaliśmy prostą metodę konfigurowania sieci między maszynami wirtualnymi gościa a hostem. Podziel się swoimi przemyśleniami na temat tego samouczka, korzystając z sekcji opinii poniżej.