Vyhledávání na webu

Jak nakonfigurovat síť mezi hostujícím virtuálním počítačem a hostitelem v Oracle VirtualBox


Jakmile do Oracle VirtualBox nainstalujete různé operační systémy, možná budete chtít povolit komunikaci mezi hostitelem a virtuálními stroji.

V tomto článku popíšeme nejjednodušší a přímou metodu nastavení sítě pro hostující virtuální stroje a hostitele v Linuxu.

Pro účely tohoto tutoriálu:

  1. Hostitelský operační systém – Linux Mint 18
  2. Virtual Machine OS – CentOS 7 a Ubuntu 16.10

Požadavky

  1. Funkční Oracle Virtualbox nainstalovaný na hostitelském počítači.
  2. Ve virtuální krabici Oracle musíte mít nainstalovaný hostující operační systém, jako je Ubuntu, Fedora, CentOS, Linux Mint nebo jakýkoli jiný.
  3. Vypněte virtuální stroje při provádění konfigurací až do kroku, kdy je potřeba je zapnout.

Aby mohly hostující a hostitelské počítače komunikovat, musí být ve stejné síti a ve výchozím nastavení můžete ke svým hostujícím strojům připojit až čtyři síťové karty.

Výchozí síťová karta (Adaptér 1) se běžně používá k připojení počítačů hosta k internetu pomocí NAT prostřednictvím hostitelského počítače.

Důležité: Vždy nastavte první adaptér pro komunikaci s hostitelem a druhý adaptér pro připojení k internetu.

Vytvořte síť pro hosty a hostitelský počítač

V rozhraní správce Virtualbox níže začněte vytvořením sítě, na které bude hostitel a hosté fungovat.

Přejděte na Soubor –> Předvolby nebo stiskněte Ctrl + G:

Z následujícího rozhraní jsou dvě možnosti; kliknutím na položku Sítě pouze pro hostitele vyberte. Poté pomocí znaménka + vpravo přidejte novou síť pouze pro hostitele.

Níže je snímek obrazovky ukazující, že byla vytvořena nová síť pouze pro hostitele s názvem vboxnet0.

Pokud chcete, můžete jej odstranit pomocí tlačítka - uprostřed a pro zobrazení podrobností/nastavení sítě klikněte na tlačítko upravit.

Můžete také změnit hodnoty podle svých preferencí, jako je síťová adresa, maska sítě atd.

Poznámka: Adresa IPv4 v rozhraní níže je adresa IP vašeho hostitelského počítače.

V dalším rozhraní můžete nakonfigurovat server DHCP, což je, pokud chcete, aby počítače hosta používaly dynamickou IP adresu (před použitím se ujistěte, že je povolena). Doporučuji však pro virtuální počítače používat statickou IP adresu.

Nyní klikněte na OK ve všech rozhraních síťových nastavení níže a uložte změny.

Nakonfigurujte síťová nastavení virtuálního počítače

Poznámka: Pro každý virtuální počítač, který chcete přidat do sítě pro komunikaci s hostitelským počítačem, můžete postupovat podle níže uvedených kroků.

Zpět v rozhraní správce virtuálních schránek vyberte svůj hostující virtuální počítač, jako je server Ubuntu 16.10 nebo CentOS 7, a klikněte na nabídku Nastavení.

Nakonfigurujte adaptér pro připojení virtuálního počítače k hostiteli

Z výše uvedeného rozhraní vyberte možnost Síť. Poté nakonfigurujte první síťovou kartu (Adaptér 1) s následujícím nastavením:

  1. Zapněte jej zaškrtnutím možnosti: „Povolit síťový adaptér“.
  2. V poli Attached to: vyberte Adaptér pouze pro hostitele
  3. Poté vyberte Název sítě: vboxnet0

Jako na snímku obrazovky níže a kliknutím na OK uložte nastavení:

Nakonfigurujte adaptér pro připojení virtuálního počítače k internetu

Poté přidejte druhou síťovou kartu (Adaptér 2) pro připojení virtuálního počítače k Internetu prostřednictvím hostitele. Použijte níže uvedená nastavení:

  1. Aktivujte jej zaškrtnutím možnosti: „Povolit síťový adaptér“.
  2. V poli Attached to: vyberte NAT

Nastavte statickou IP adresu pro hostující virtuální počítač

V této fázi zapněte hostovaný virtuální počítač, přihlaste se a nakonfigurujte statickou IP adresu. Spusťte níže uvedený příkaz a zobrazte všechna rozhraní na hostujícím počítači a přidělené IP adresy:

ip add

Z výše uvedeného snímku obrazovky můžete vidět, že na virtuálním počítači jsou povolena tři rozhraní:

  1. lo – rozhraní zpětné smyčky
  2. enp0s3 (Adaptér 1) – pro komunikaci pouze s hostitelem, která využívá DHCP, jak bylo nastaveno v jednom z předchozích kroků a později nakonfigurované se statickou IP adresou.
  3. enp0s8 (Adaptér 2) – pro připojení k internetu. Ve výchozím nastavení bude používat DHCP.
Na Debian/Ubuntu/Linux Mint

Důležité: Zde jsem použil Ubuntu 16.10 Server: IP adresa: 192.168.56.5.

Otevřete soubor /etc/network/interfaces pomocí svého oblíbeného editoru s oprávněními superuživatele:

sudo vi /etc/network/interfaces

Pro rozhraní enp0s3 použijte následující nastavení (zde použijte preferované hodnoty):

auto  enp0s3
iface enp0s3 inet static
address  192.168.56.5
network  192.168.56.0
netmask  255.255.255.0
gateway  192.168.56.1
dns-nameservers  8.8.8.8  192.168.56.1

Uložte soubor a ukončete.

Poté restartujte síťové služby takto:

sudo systemctl restart networking

Případně restartujte systém a pečlivě zkontrolujte, zda rozhraní používá nové adresy IP:

ip add
Na RHEL/CentOS/Fedora

Důležité: Pro tuto sekci jsem použil CentOS 7: IP adresa: 192.168.56.10.

Začněte otevřením souboru pro enp0s3 – síťové rozhraní pouze pro hostitele; /etc/sysconfig/network-scripts/ifcfg-enp0s3 pomocí vašeho oblíbeného editoru s oprávněními superuživatele:

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

Vytvořte/upravte následující nastavení (zde použijte preferované hodnoty):

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.56.10
NETWORK=192.168.56.0
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS=8.8.8.8 192.168.56.1
NM_CONTROLLED=no     #use this file not network manager to manage interface

Uložte soubor a ukončete. Poté restartujte síťovou službu následovně (můžete také restartovat):

sudo systemctl restart network.service 

Zkontrolujte, zda rozhraní používá nové adresy IP, a to následovně:

ip add

Spravujte virtuální počítače z hostitele pomocí SSH

Na hostitelském počítači použijte SSH ke správě svých virtuálních počítačů. V následujícím příkladu přistupuji k serveru CentOS 7 (192.168.56.10) pomocí SSH:

ssh [email 
who

A je to! V tomto příspěvku jsme popsali přímou metodu nastavení sítě mezi hostujícím virtuálním počítačem a hostitelem. Podělte se o své názory na tento tutoriál pomocí sekce zpětné vazby níže.