Hoe VirtualBox Host-Only Networking te gebruiken

How Use Virtualbox Host Only Networking



VirtualBox is een van de populaire virtualisatieplatforms van Oracle Corporation. Met VirtualBox kunnen we meerdere besturingssystemen tegelijk draaien. We hoeven ons hoofdhost-besturingssysteem niet te verknoeien. Het heeft veel krachtige netwerkfuncties om elke gewenste configuratie op te zetten. Er worden zes netwerkmodi ondersteund in VirtualBox, namelijk:

1. Niet aangesloten (netwerkkaart is aanwezig, maar de kabel is niet aangesloten)







2. NAT (Network Address Translation)



3. NAT-service



4. Overbrugd netwerken





5. Intern netwerken

6. Host-only netwerken



7. Generiek netwerken

Wat gaan we dekken?

In deze handleiding zullen we leren hoe we Host-only netwerkmodus kunnen configureren in een VirtualBox virtuele machine. We zullen twee virtuele machines gebruiken: 1) Fedora 34 2) Ubuntu 20.04. Nadat we ze hebben verbonden in een alleen-host-modus, zullen we controleren of beide elkaar en de hostmachine kunnen pingen. Laten we eerst het concept begrijpen en hoe we de Host-only netwerkmodus kunnen gebruiken.

VirtualBox Host-only netwerkmodus

Host-only netwerken voeren de gecombineerde functies uit van bridged en interne netwerkmodi. In bridge-modus kan een virtuele machine communiceren met de hostmachine en andere virtuele machines omdat ze dezelfde fysieke interface van de hostmachine delen. Evenzo kunnen virtuele machines in het geval van de interne netwerkmodus alleen met elkaar praten, maar kunnen ze niet communiceren met de hostmachine en andere machines buiten hun set omdat ze niet zijn verbonden met een fysieke interface.

Opmerking: Het moge duidelijk zijn dat alle functies die met interne netwerken kunnen worden bereikt, ook via Bridge Networking kunnen worden uitgevoerd. Maar in het laatste geval is er een veiligheidsrisico bij het doorgeven van virtueel machineverkeer via de fysieke interface van de host.

Een netwerkmodus voor alleen host creëert een netwerk tussen de hostmachine en virtuele machines met behulp van een software-interface (NIC). Dit betekent dat in deze modus een virtuele machine verbinding kan maken met de host en andere virtuele machines. In het geval van de interne netwerkmodus is de connectiviteit beperkt tot virtuele machines op dezelfde host. In tegenstelling tot de interne netwerkmodus biedt de modus alleen host DHCP-services om IP-adressen toe te wijzen aan de aangesloten virtuele machines. Voor deze modus is de fysieke interface van de hostmachine niet nodig. In plaats daarvan zal de software-interface (genoemd als vboxnet) dezelfde functie uitvoeren.

In het geval van virtuele apparaten die al zijn geconfigureerd, helpt het Host-only netwerk enorm. Deze apparaten bevatten verschillende virtuele machines waarop verschillende toepassingen worden uitgevoerd, zoals databaseservers, webservers, enz. We kunnen de webserver en databaseserver verbinden met behulp van een alleen-hostadapter. Op deze manier kunnen beide met elkaar communiceren, maar kunnen ze geen verbinding maken met de buitenwereld. Dit is de gewenste opzet om een ​​databaseserver te beveiligen tegen directe toegang van buitenaf. Maar in het geval van een webserver moeten we er toegang toe hebben van over de hele wereld. Om dit voor elkaar te krijgen, activeren we de tweede adapter in de VirtualBox-netwerkoptie en verbinden we deze met de Bridge-adapter.

Netwerkmodus alleen host inschakelen

Volg de onderstaande stappen om de Host-only netwerkmodus in VirtualBox in te schakelen:

Stap 1. We moeten een host-only netwerkadapter maken. Ga hiervoor naar de optie Bestand in de menubalk van VirtualBox en selecteer Host Network Manager.

Stap 2. Selecteer in het nieuwe pop-upvenster het groene pictogram dat overeenkomt met Maak een host-only netwerk. Een nieuwe adapter, vboxnet0, zal gemaakt worden. Het IP-bereik van deze adapter kan worden ingesteld van handmatige modus naar automatische modus met behulp van het menu Eigenschappen.

Noteer het IPv4-adres en masker voor de adapter: 192.168.56.1/24 . We hebben het later nodig bij het configureren van IP-adressen op virtuele machines.

Stap 3. Nadat de virtuele adapter is gemaakt, kunnen we deze gebruiken met de alleen-host-netwerkmodus. Selecteer nu de virtuele machine in de lijst in het linkerdeelvenster. Klik met de rechtermuisknop op de naam van de virtuele machine en selecteer de optie Instellingen of selecteer het pictogram Instellingen in het rechterdeelvenster.

Stap 4. Selecteer in het nieuwe pop-upvenster het label dat overeenkomt met Netwerk .

Stap 5. In het rechterdeelvenster, onder het tabblad Adapter 1:

1. Vink aan om de . te markeren Netwerkadapter inschakelen optie.

2. Onder de Gehecht aan label, selecteer Adapter voor alleen host optie in het vervolgkeuzemenu.

3. Uit het vervolgkeuzemenu met het label Naam , selecteer de naam van de virtuele adapter ( vboxnet0 in ons geval). Instellingen opslaan en afsluiten.

Stap 6. Start nu uw virtuele machines en controleer het IP-adres van de interfaces voor beide. U kunt de ip a opdracht hiervoor. Laten we elke machine configureren:

a) Uitvoeren ip a opdracht:

Zoals u kunt zien, is er geen IP-adres voor de enp0s3-interface op beide VM's.

b) Nu gaan we het IP-adres op beide virtuele machines instellen. De stappen zijn hetzelfde voor zowel Ubuntu als Fedora. De IP-adressen moeten binnen het bereik van het vboxnet0-netwerk liggen.

1) Ubuntu VM

Voer de volgende opdracht uit op elke machine.

a) Controleer de naam van de verbinding

nmcli met show

b) IP-adressen toevoegen

sudonmcli con mod Bekabelde verbinding1ipv4.adressen 192.168.56.10/24ipv4.gateway 192.168.56.1 ipv4.methode handleiding

c) Herstart de verbinding

sudonmcli con down Bekabelde verbinding1

sudonmcli con up Bekabelde verbinding1

2) Fedora VM

a) Controleer de naam van de verbinding

nmcli met show

b) IP-adressen toevoegen

sudonmcli con mod Bekabelde verbinding1ipv4.adressen 192.168.56.11/24ipv4.gateway 192.168.56.1 ipv4.methode handleiding

c) Herstart de verbinding

sudonmcli con down Bekabelde verbinding1

sudonmcli con up Bekabelde verbinding1

Netwerkconnectiviteit testen

Nu we het host-only netwerk hebben geconfigureerd, gaan we controleren of pingen werkt tussen de VM's en de host. We zullen elke machine van de andere pingen:

1. Pingen van Ubuntu naar Fedora en hostmachine.

2. Pingen van Fedora naar Ubuntu en hostmachine.

3. Pingen van de hostmachine naar Fedora naar Ubuntu.

Conclusie

We hebben met succes Host-only netwerken geconfigureerd tussen twee virtuele machines (VM's) in de VirtualBox. Een goed begrip van verschillende functies van de VirtualBox kan helpen bij het maken van verschillende configuraties en scenario's voor testen voorafgaand aan de implementatie.