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:
- Hostitelský operační systém – Linux Mint 18
- Virtual Machine OS – CentOS 7 a Ubuntu 16.10
Požadavky
- Funkční Oracle Virtualbox nainstalovaný na hostitelském počítači.
- 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ý.
- 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:
- Zapněte jej zaškrtnutím možnosti: „Povolit síťový adaptér“.
- V poli Attached to: vyberte Adaptér pouze pro hostitele
- 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í:
- Aktivujte jej zaškrtnutím možnosti: „Povolit síťový adaptér“.
- 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í:
lo
– rozhraní zpětné smyčkyenp0s3
(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.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.