16 juli 2019
door Michael Bose
in deze moderne zakenwereld is netwerken een cruciaal onderdeel van interactieve computerbewerkingen. Het is moeilijk voor te stellen hoe gegevens kunnen worden uitgewisseld tussen computers zonder netwerken in een wereld waar alles steeds sneller verandert., Een van de centrale ideeën achter hardware virtualisatie is de mogelijkheid om virtuele machines te gebruiken in bijna alle gevallen waar fysieke computers ook kunnen worden gebruikt. Virtuele machines moeten dus met hun virtuele netwerkadapters verbinding kunnen maken met fysieke en virtuele netwerken. Virtuele machines die draaien op VirtualBox kunnen worden aangesloten op verschillende netwerken. VirtualBox biedt meerdere netwerkmodi voor virtuele machines. De blogpost van vandaag behandelt VirtualBox netwerkinstellingen om u te helpen VirtualBox op de best mogelijke manier te configureren om aan uw behoeften te voldoen.,
hieronder worden de volgende VirtualBox-netwerkmodi besproken en vergeleken:
- niet aangesloten
- NAT
- NAT-netwerk
- Bridged Adapter
- intern netwerk
- Host-Only Adapter
- generisch stuurprogramma
virtuele netwerkadapters
elke VirtualBox-VM kan gebruiken Maximaal acht virtuele netwerkadapters, die op hun beurt worden aangeduid als een Network Interface Controller (NIC). Vier virtuele netwerkadapters kunnen worden geconfigureerd in de VirtualBox GUI (graphical user interface)., Alle virtuele netwerkadapters (tot 8) kunnen worden geconfigureerd met het VBoxManage modifyvm Commando. VBoxManage is een command line management tool van VirtualBox die kan worden gebruikt voor het configureren van alle VirtualBox-instellingen, waaronder VirtualBox netwerkinstellingen. VirtualBox-netwerkadapterinstellingen zijn toegankelijk in de instellingen van de virtuele machine (selecteer uw VM, druk op Instellingen en ga naar de sectie netwerk in het venster VM-instellingen).
daar zou u vier tabbladen van adapters moeten zien. Een virtuele netwerkadapter is standaard ingeschakeld na het maken van een virtuele machine., U kunt het selectievakje “Enable Network Adapter” aankruisen om de adapter in te schakelen en het selectievakje uitzetten om uit te schakelen (dit selectievakje bepaalt of een virtueel netwerk adapter apparaat is aangesloten op een VM of niet).
druk op Geavanceerd om de instellingen voor geavanceerde VirtualBox-netwerkadapter uit te breiden.,
NAKIVO Backup & replicatie biedt geavanceerde Gegevensbescherming voor het MKB en bedrijven met meerdere functies voor back-up, replicatie en herstel, waaronder VMware back-up, Hyper-V back-up, Office 365 back-up en meer.
typen virtuele netwerkadapters in VirtualBox
een virtuele netwerkadapter is een fysiek apparaat met software-emulatie., Er zijn zes virtuele adapter types die kunnen worden gevirtualiseerd door VirtualBox.
- AMD PCnet-PCI II (Am79C970A). Deze netwerkadapter is gebaseerd op AMD chip en kan in veel situaties gebruikt worden. Wat Windows-gasten betreft, kan deze netwerkadapter worden gebruikt voor oudere Windows-versies (zoals Windows 2000) omdat nieuwere Windows-versies zoals Windows 7, 8 en 10 geen ingebouwde driver voor deze adapter bevatten. Oorspronkelijk, de Am79C970A PCI apparaat bevatte een enkele chip 10-Mbit controller en de DMA engine was geïntegreerd., Deze netwerkadapter ondersteunt ook AMD ‘ s Magic Packet technologie voor remote wake-up.
- AMD PCnet-FAST III (Am79C973). Deze gevirtualiseerde netwerkadapter wordt ondersteund door bijna alle gastbesturingssystemen die op VirtualBox kunnen draaien. GRUB (de bootloader) kan deze adapter gebruiken voor het opstarten in het netwerk. Op dezelfde manier als de vorige netwerkadapter, deze is gebaseerd AMD chip.
- Intel PRO / 1000 MT Desktop (82540EM). Deze adapter werkt perfect met Windows Vista en nieuwere Windows-versies. De meeste Linux distributies ondersteunen deze adapter ook.
- Intel PRO / 1000 T Server (82543GC)., Windows XP herkent deze adapter zonder extra stuurprogramma ‘ s te installeren.
- Intel PRO / 1000 MT Server (82545EM). Dit adaptermodel is handig om OVF-sjablonen van andere platforms te importeren en kan het importproces vergemakkelijken.
- Paravirtualized Network Adapter (virtio-net) is een speciaal geval. In plaats van netwerkhardware te virtualiseren die door de meeste besturingssystemen wordt ondersteund, moet een gastbesturingssysteem een speciale software-interface bieden voor gevirtualiseerde omgevingen., Met deze aanpak kunt u de complexiteit van het emuleren van netwerkhardware vermijden en daardoor de netwerkprestaties verbeteren.
de industriestandaard virtIO netwerkstuurprogramma ‘ s worden ondersteund door VirtualBox. VirtIO Netwerk drivers maken deel uit van het KVM project en zijn open-source. Deze drivers zijn beschikbaar voor Linux met kernel 2.6.25 of hoger, en Windows inclusief oudere versies zoals Windows 2000, XP en Vista.,
Jumbo frames ondersteuning
VirtualBox biedt beperkte ondersteuning voor jumbo frames (Ethernet frames die pakketten kunnen dragen met een grootte van meer dan 1.500 bytes). Als u jumbo frames moet gebruiken, selecteert u een Intel gevirtualiseerde netwerkadapter, en configureert u die adapter om te werken in bridged mode. AMD-gebaseerde virtuele netwerken adapters ondersteunen geen jumbo frames. Als u jumbo frames voor AMD-gebaseerde virtuele netwerkadapters probeert in te schakelen, zullen jumbo frames stilletjes worden verwijderd voor invoer-en uitvoerverkeer. Jumbo frames zijn standaard uitgeschakeld.,
VirtualBox netwerkmodi
VirtualBox biedt een lange lijst van netwerkmodi, wat een van de meest interessante eigenschappen van VirtualBox netwerkinstellingen is. Elke virtuele netwerkadapter kan afzonderlijk worden geconfigureerd om in een andere netwerkmodus te werken. U kunt bijvoorbeeld de NAT-modus voor adapter 1 en de Host-only-modus voor adapter 2 instellen. U kunt de netwerkmodus selecteren in het vervolgkeuzemenu verbonden aan.
laten we elke VirtualBox netwerkmodus in detail bekijken.,
niet aangesloten
een virtuele netwerkadapter is geïnstalleerd in een VM, maar de netwerkverbinding ontbreekt, net als wanneer u de Ethernet-netwerkkabel loskoppelt wanneer u een fysieke netwerkadapter gebruikt. Deze modus kan nuttig zijn voor het testen. U kunt deze netwerkmodus bijvoorbeeld voor een korte tijd inschakelen om het loskoppelen van de kabel te emuleren. Wanneer u de niet-aangesloten modus uitschakelt door over te schakelen naar een andere netwerkmodus, wordt de netwerkverbinding weer beschikbaar., U kunt ook controleren of een DHCP-client het IP-adres correct verkrijgt, of de juiste toepassing het downloaden kan hervatten na koppeling-onderbreking of pakketverlies, enzovoort.
in plaats van de niet-aangesloten netwerkmodus te gebruiken, kunt u elke andere netwerkmodus gebruiken zonder het selectievakje kabelverbinding aan te vinken. U kunt het selectievakje aanvinken/uit vinken wanneer een VM in de draaiende staat is (zie de screenshot hierboven). Vergeet niet op OK te klikken om wijzigingen in de VM-netwerkconfiguratie toe te passen.
NAT
deze netwerkmodus is standaard ingeschakeld voor een virtuele netwerkadapter., Een gastbesturingssysteem op een VM heeft toegang tot hosts in een fysiek LAN (local area network) met behulp van een virtueel NAT-apparaat (Network Address Translation). Externe netwerken, waaronder het internet, zijn toegankelijk vanaf een gast OS. Een gast machine is niet toegankelijk vanaf een host machine, of vanaf andere machines in het netwerk wanneer de NAT mode wordt gebruikt voor VirtualBox netwerken. Deze standaard netwerkmodus is bijvoorbeeld voldoende voor gebruikers die een VM alleen voor internettoegang willen gebruiken.,
het IP-adres van de VM-netwerkadapter wordt verkregen via DHCP en de IP-adressen van het netwerk dat in deze netwerkmodus wordt gebruikt, kunnen niet worden gewijzigd in de GUI. VirtualBox heeft een ingebouwde DHCP-server en NAT-engine. Een virtueel NAT-apparaat gebruikt de fysieke netwerkadapter van de VirtualBox-host als een externe netwerkinterface. Het standaardadres van de virtuele DHCP-server die gebruikt wordt in de NAT-modus is 10.0.2.2 (dit is ook het IP-adres van de standaard gateway voor een VM). Het netwerkmasker is 255.255.255.0.,
Als u de netwerkadapters van twee of meer VM ‘ s configureert om de NAT-modus te gebruiken, krijgt elke VM het 10.0.2.15 IP-adres in zijn eigen geïsoleerde netwerk achter een privé virtueel NAT-apparaat. De standaard gateway voor elke VM is 10.0.2.2., In VirtualBox IP-adressen worden niet gewijzigd wanneer het NAT-modus wordt gebruikt, zoals je hieronder kunt zien:
om het NAT modus voor een VM met VBoxManage, voer het volgende commando uit:
Waar:
- VM_name is de naam van je virtuele machine;
- nic1 is het nummer van de virtuele netwerk adapter;
- nat is de naam van de VirtualBox-netwerk-modus hebt ingesteld.,
Port forwarding kan direct worden geconfigureerd vanuit het VirtualBox VM netwerk Instellingen venster door te klikken op de Port forwarding knop (zie screenshot hierboven). Gedetailleerde informatie over het configureren van port forwarding in VirtualBox netwerkinstellingen, die u hieronder kunt vinden na de sectie netwerkmodi.
NAT-netwerk
Deze modus is vergelijkbaar met de NAT-modus die u gebruikt voor het configureren van een router. Als u de Nat-netwerkmodus gebruikt voor meerdere virtuele machines, kunnen deze met elkaar communiceren via het netwerk., De VM ‘ s hebben toegang tot andere hosts in het fysieke netwerk en hebben toegang tot externe netwerken, waaronder internet. Elke machine van externe netwerken en die van een fysiek netwerk waarmee de hostmachine is verbonden, heeft geen toegang tot de VM ‘ s die zijn geconfigureerd om de Nat-netwerkmodus te gebruiken (vergelijkbaar met wanneer u een router configureert voor internettoegang vanuit uw thuisnetwerk). Je kunt de gast machine niet benaderen vanuit de host machine wanneer je de NAT netwerk mode gebruikt (tenzij je port forwarding configureert in globale VirtualBox netwerk Instellingen)., Een ingebouwde VirtualBox NAT router gebruikt een fysieke netwerk interface controller van de VirtualBox host als een externe netwerk interface (zoals het geval is voor de NAT mode).
het netwerkadres en de naam kunnen worden gewijzigd in de Algemene VirtualBox-Voorkeuren (bestand > Voorkeuren)., Selecteer in het linkerdeelvenster van het voorkeurenvenster netwerk om toegang te krijgen tot globale VirtualBox-netwerkinstellingen en dubbelklik vervolgens op uw bestaande NAT-netwerk om de instellingen te bewerken (U kunt ook een nieuw netwerk toevoegen of een bestaand netwerk verwijderen door op de + of x-pictogrammen te klikken).
In het kleine pop-upvenster dat verschijnt, is het ook mogelijk om DHCP, IPv6 in te schakelen/uit te schakelen en port forwarding te configureren.
het standaardadres van het NatNetwork is 10.0.2.0/24.
De standaard gateway IP is 10.0.2.1 (de x. x.x.,1 sjabloon wordt gebruikt om de standaard gateway IP toe te wijzen). Bijvoorbeeld, als je een nieuw virtueel netwerk maakt voor de NAT netwerk mode in VirtualBox en het 192.168.22.0/24 netwerk adres instelt, zal het IP adres van de gateway in dit netwerk 192.168.22.1 zijn. U kunt het IP-adres van de gateway voor het netwerk dat wordt gebruikt in de Nat-netwerkmodus niet wijzigen en het bereik van de IP-adressen die door de DHCP-server worden verleend niet wijzigen. Op dezelfde manier is het IP-adres van de DHCP-server standaard 10.0.2.3 (het sjabloon x.x.x.3 wordt gebruikt).,
De IP-configuratie van de Windows 7 VM die draait op VirtualBox met een virtuele netwerkadapter die is geconfigureerd in de Nat-netwerkmodus wordt weergegeven op de schermafbeelding.
Als u niet wilt bewerken VirtualBox netwerk instellingen in de GUI, kunt u een nieuwe NAT-netwerk met VBoxManage met behulp van het commando:
Waar:
- natnet1 is de naam van de NAT-netwerk;
- 192.168.22.0/24 is het adres van die NAT-netwerk.,
Als u een VM-netwerkadapter wilt configureren om de Nat-netwerkmodus met VBoxManage te gebruiken, voer dan het volgende commando uit:
waarbij:
- nic1 de eerste virtuele netwerkadapter (netwerkinterface controller) is;
- natnetwork is de naam van de VirtualBox-netwerkmodus.
mogelijk moet u de VM afsluiten voordat u deze instellingen toepast.,
om te voorkomen dat dezelfde opdracht met VBoxManage wordt herhaald bij het selecteren van een netwerkmodus voor de virtuele netwerkadapter van een VM in elke sectie van het artikel, moet u de namen van alle mogelijke VirtualBox-netwerkmodi overwegen: none, null, nat, natnetwork, bridged, intnet, hostonly, generic.
Port forwarding is nog een optie die vanuit dit venster geopend en geconfigureerd kan worden. Port forwarding kan worden gebruikt om toegang te configureren vanaf de host machine en andere hosts van hetzelfde fysieke netwerk tot de services die draaien op het gast besturingssysteem in de VM (Zie details hieronder)., Zoals u kunt zien, de locatie van de poort doorsturen instellingen voor de NAT mode en NAT netwerk modes zijn verschillend in de VirtualBox GUI. Poortdoorstuurinstellingen voor de NAT-modus zijn beschikbaar in VM > Instellingen > netwerk terwijl poortdoorstuurinstellingen voor de NAT-netwerkmodus kunnen worden geconfigureerd in bestand > Voorkeuren > netwerk., Dit komt omdat de poortdoorstuurregels voor de NAT-modus individueel zijn voor elke VM, terwijl de poortdoorstuurregels voor de NAT-netwerkmodus gebruikelijk zijn voor meerdere VM ‘ s waarvan de adapters zijn aangesloten op het juiste NAT-netwerk. Zie details over het configureren van port forwarding hieronder in de Port Forwarding sectie.
Bridged Adapter
Deze modus wordt gebruikt om de virtuele netwerkadapter van een VM aan te sluiten op een fysiek netwerk waarop een fysieke netwerkadapter van de VirtualBox-hostmachine is aangesloten. Een VM virtuele netwerkadapter gebruikt de host netwerkinterface voor een netwerkverbinding., Simpel gezegd, netwerkpakketten worden rechtstreeks verzonden en ontvangen van / naar de virtuele netwerkadapter zonder extra routering. Een speciale net filter driver wordt gebruikt door VirtualBox voor een overbrugde netwerk modus om gegevens te filteren van de fysieke netwerkadapter van de host.
deze netwerkmodus kan worden gebruikt om servers te draaien op VM ‘ s die volledig toegankelijk moeten zijn vanuit een fysiek lokaal netwerk. Bij gebruik van de bridged network mode in VirtualBox, kunt u toegang krijgen tot een host machine, hosts van het fysieke netwerk en externe netwerken, inclusief internet vanuit een VM., De VM is toegankelijk vanaf de host machine en vanaf andere hosts (en VM ‘ s) die verbonden zijn met het fysieke netwerk.
als u meerdere fysieke netwerkadapters op de hostmachine hebt, moet u de juiste adapter selecteren in VirtualBox netwerkinstellingen. Op de screenshot hieronder ziet u twee fysieke netwerkadapters – Ethernet-adapter en Wi-Fi-adapter . Als u de overbruggingsmodus gebruikt voor een draadloze netwerkadapter, kunt u geen low-level functies van die Wi-Fi-adapter gebruiken in een gastbesturingssysteem. U kunt bijvoorbeeld geen Wi-Fi-netwerken selecteren om verbinding mee te maken, de bewakingsmodus inschakelen, enz., In plaats daarvan moet u verbinding maken met het Wi-Fi-netwerk op de hostmachine. Als je alle functies van de Wi-Fi-adapter in het gast-besturingssysteem van de VM moet gebruiken, gebruik dan een USB Wi-Fi-adapter en de USB-Pass-through-functie zoals uitgelegd in de blogpost over het installeren van Kali Linux op VirtualBox.
in VirtualBox kan het IP-adres van een VM virtuele netwerkadapter tot hetzelfde netwerk behoren als het IP-adres van de fysieke netwerkadapter van de hostmachine wanneer de bridged mode wordt gebruikt., Als er een DHCP-server in uw fysieke netwerk is, zal de virtuele netwerkadapter van de VM het IP-adres automatisch verkrijgen in de overbruggingsmodus (als het automatisch verkrijgen van een IP-adres is ingesteld in de netwerkinterface-instellingen in een gast-besturingssysteem). De standaard gateway voor een virtuele netwerkadapter die in de bridged-modus werkt, is dus hetzelfde als voor uw hostmachine. Laten we eens kijken naar een eenvoudig voorbeeld met IP-adressen.
het adres van het fysieke netwerk: 10.10.10.0 / 24
het IP-adres van de standaard gateway in het fysieke netwerk: 10.10.10.,1
het IP-adres van de DHCP-server in het fysieke netwerk: 10.10.10.1
IP-configuratie van de hostmachine: het IP-adres-10.10.10.72; netmask-255.255.255.0; default gateway-10.10.10.1.
IP configuratie van de gast machine: het IP adres-10.10.10.91; netmask-255.255.255.0; standaard gateway-10.10.10.1.
soms kunt u merken dat u meerdere gateways in uw fysieke netwerk hebt., Je kunt een host machine gebruiken voor het verbinden met noodzakelijke netwerken via één gateway en een gast machine gebruiken voor het verbinden met andere netwerken via de tweede gateway. U kunt ook een routeringstabel op uw VM bewerken en routes toevoegen voor het gebruik van beide gateways om verbinding te maken met de juiste netwerken. Zoals u kunt zien, de bridged network mode is een krachtige optie in VirtualBox netwerkinstellingen met veel use cases.
promiscue modus. Met deze modus kan een netwerkadapter al het ontvangen verkeer doorgeven, ongeacht aan welke adapter het verkeer is gericht., In de normale modus ontvangt een netwerkadapter alleen frames die het MAC-adres van deze specifieke netwerkadapter als bestemmingsadres in de header bevatten. De frames die zijn gericht op een MAC-adres dat verschilt van het MAC-adres van de geselecteerde adapter (wanneer het verkeer niet wordt uitgezonden) worden verwijderd in de normale modus., De promiscuous-modus maakt het mogelijk dat een fysieke netwerkadapter meerdere MAC-adressen heeft, waardoor al het inkomende verkeer de fysieke netwerkadapter van de hostmachine kan passeren en de virtuele netwerkadapter van de VM kan bereiken die zijn eigen MAC-adres heeft dat op de hostadapter wordt weergegeven, zelfs als dat verkeer niet is gericht op de virtuele netwerkadapter van die specifieke VM.
De meeste draadloze netwerkadapters ondersteunen de promiscue modus niet., Overbruggen naar Wi-Fi-adapters gebeurt op de volgende manier-VirtualBox vervangt de juiste MAC-adressen in de headers van Ethernet-frames die moeten worden geleverd aan de virtuele netwerkadapter van de VM (het MAC-adres van de host Wi-Fi-adapter moet worden gebruikt voor dat verkeer). De promiscuous modus is handig voor Netwerk testen en beveiligingsaudits. U kunt de promiscue modus inschakelen in VirtualBox netwerkinstellingen en het netwerkverkeer monitoren met een sniffer.
Er zijn drie opties om de promiscue modus te gebruiken.
- weigeren., Verkeer dat niet bestemd is voor de virtuele netwerkadapter van de VM, wordt verborgen voor de VM. Deze optie is standaard ingesteld.
- sta VMs toe. Al het verkeer is verborgen voor de VM-netwerkadapter, behalve het verkeer dat van en naar andere VM ‘ s wordt verzonden.
- alles toestaan. Er zijn geen beperkingen in deze modus. Een VM-netwerkadapter kan al het inkomende en uitgaande verkeer zien.
De Promiscuous modus kan niet alleen gebruikt worden voor de Bridged network mode, maar ook voor NAT netwerk, intern netwerk en Host-Only Adapter modes.,
intern netwerk
virtuele machines waarvan de adapters zijn geconfigureerd om in de VirtualBox-modus te werken, zijn verbonden met een geïsoleerd virtueel netwerk. VM ‘ s verbonden met dit netwerk kunnen met elkaar communiceren, maar ze kunnen niet communiceren met een VirtualBox host machine, of met andere hosts in een fysiek netwerk of in externe netwerken. VM ‘ s die zijn aangesloten op het interne netwerk kunnen niet worden geopend vanaf een host of andere apparaten. Het VirtualBox interne netwerk kan worden gebruikt voor het modelleren van echte netwerken.,
u kunt bijvoorbeeld drie VM ‘ s maken, die elk een virtuele netwerkadapter (Adapter 1) hebben die is aangesloten op het interne netwerk. De IP-adressen van deze netwerkadapters worden gedefinieerd vanuit het subnet dat wordt gebruikt voor het interne netwerk van VirtualBox (u moet het subnet handmatig definiëren). Een van deze VM ‘ s (VM1) heeft ook een tweede virtuele netwerkadapter die is geconfigureerd om in de NAT-modus te werken., De VM1 is geconfigureerd als een router (een van de beste oplossingen voor het maken van een router is het installeren van Linux en het configureren van IPTABLES, maar voor de eerste keer kunt u eenvoudigere routeringsoplossingen gebruiken in het geval van VirtualBox netwerk testen).
een VM2 en VM3 waarvan de netwerkadapters alleen zijn aangesloten op het interne VirtualBox-netwerk, heeft toegang tot externe netwerken als het IP-adres van de interne netwerkadapter van de VM1 is ingesteld als een gateway in de netwerkinstellingen van VM2 en VM3.
Netwerkconfiguratie gebruikt in dit voorbeeld:
VM2. IP-adres: 192.168.23.,2 (intern netwerk), gateway – 192.168.23.1
VM3. IP-adres-192.168.23.3 (intern netwerk), gateway – 192.168.23.1
VirtualBox intern netwerk subnet: 192.168.23.0/24
zie het diagram hieronder voor meer duidelijkheid.
Opmerking: U kunt een dergelijke virtuele infrastructuur ook inzetten voor het testen van firewallregels in IPTABLES voordat u ze implementeert in uw echte netwerkinfrastructuur, maar het is beter om de bridged-modus te gebruiken en niet de NAT-modus voor de tweede virtuele netwerkadapter van de VM1 wanneer u verbinding maakt met / vanaf externe netwerken.,
Host-only Adapter
deze netwerkmodus wordt gebruikt voor communicatie tussen een host en gasten. Een VM kan communiceren met andere VM ‘ s die verbonden zijn met het host-only netwerk en met de host machine. De VirtualBox host machine heeft toegang tot alle VM ‘ s die verbonden zijn met het host-only netwerk.
De VirtualBox-virtuele netwerkadapter wordt gemaakt in een hostbesturingssysteem voor gebruik in het Host-Only netwerk. U kunt de instellingen van dit VirtualBox netwerk bewerken door naar Bestand > host Network Manager te gaan.,
in ons geval is het standaard netwerkadres van het host-only netwerk 192.168.56.0/24 en het IP-adres van de virtuele netwerkadapter op de hostmachine 192.168.56.1. U kunt deze IP-adressen handmatig bewerken op het tabblad Adapter. Een DHCP-server kan worden in-of uitgeschakeld door het juiste selectievakje aan te vinken. Op het tabblad DHCP-Server kunt u het IP-adres van de DHCP-server, het netmasker en het IP-adresbereik voor DHCP-clients instellen.,
de virtuele netwerkadapters van de VM ‘ s hebben geen gateway in hun IP-configuratie omdat de host-Only-modus u niet toestaat om verbinding te maken met apparaten buiten het host-only-netwerk. Het is ook mogelijk om meer dan één VirtualBox host-only netwerkadapter te maken om verschillende host-only netwerken te gebruiken-Druk gewoon op de knop creëren. Als het host-only netwerk niet langer nodig is, selecteert u de adapter en drukt u op verwijderen.
generisch stuurprogramma
in deze netwerkmodus kunt u de generieke netwerkinterface delen., Een gebruiker kan de juiste driver te selecteren om te worden gedistribueerd in een extensie pack of worden opgenomen met VirtualBox.
twee submodi zijn beschikbaar voor VirtualBox Generic Driver mode – UDP Tunnel en VDE (Virtual Distributed Ethernet) Networking.
UDP-Tunnel. Virtuele machines die op verschillende hosts draaien, kunnen transparant communiceren met behulp van een bestaande netwerkinfrastructuur.
VDE-netwerken. Virtuele machines kunnen verbinding maken met een virtuele gedistribueerde switch op Linux of FreeBSD hosts., Je moet VirtualBox vanuit bronnen compileren om VDE-netwerken te gebruiken omdat standaard VirtualBox-pakketten deze functie niet bevatten.
vergelijking van VirtualBox-netwerkmodi
laten we voor meer gemak alle informatie samenvatten over netwerkmodi die door VirtualBox worden ondersteund in deze tabel:
Port Forwarding
Port forwarding is een proces waarbij verkeer wordt onderschept dat is gericht op het juiste IP-adres en poort, naast het omleiden van dat verkeer naar een ander IP-adres en / of poort., Speciale toepassingen kunnen op computers en andere routerapparaten worden gebruikt om poortdoorschakeling te configureren. Een van de meest populaire use cases voor port forwarding is het bieden van toegang tot bepaalde netwerkdiensten die verborgen zijn achter de NAT van externe netwerken. Na het configureren van poortdoorstuurregels, kunnen clients toegang krijgen tot de juiste services van buitenaf door verbinding te maken met het externe IP-adres van de router (host) en de opgegeven poort.,
de pakketten worden eerst onderschept door een toepassing op de router, daarna leest de toepassing het doel-IP-adres en het poortnummer van de juiste headers (IP-pakketheaders, headers van TCP-of UDP-segmenten). Als een combinatie van het doel-IP-adres en/of poortnummer in headers overeenkomt met een voorwaarde die is ingesteld in een poortdoorstuurregel, herschrijft de routeringstoepassing de header-informatie (IP-adres en/of poortnummer) en stuurt een pakket/segment naar een andere netwerkinterface volgens de poortdoorstuurregel.,
standaard is het onmogelijk om verbinding te maken met VirtualBox VM ‘ s waarvan de netwerkadapters zijn ingesteld om in de NAT-of NAT-netwerkmodus te werken vanuit een VirtualBox-host en andere hosts in LAN, maar VirtualBox biedt een ingebouwde poortdoorstuurfunctie om dergelijke toegang mogelijk te maken.
Voorbeeld 1 – SSH access
laten we nu overwegen port forwarding te configureren voor het verbinden met VirtualBox VM ‘ s met behulp van het voorbeeld van het verbinden met een SSH-server die draait op een Ubuntu Linux VM die is verbonden met het netwerk door de NAT-modus. U kunt lezen hoe u Ubuntu installeren op VirtualBox in deze blogpost.,
de invoergegevens:
host IP: 10.10.10.72 (een fysieke NIC).
Ubuntu VM IP: 10.0.2.15 (NAT-modus)
gebruikersnaam: user1
1. Installeer de SSH-server op de Ubuntu VM.
apt-get install openssh-server
2. Bewerk het configuratiebestand van de SSH-server.
vim/etc/ssh/sshd_config
3. Verwijder Commentaar Voor het inschakelen van authenticatie met wachtwoorden.
wachtwoordauthenticatie ja
4. Herstart de SSH daemon (service).
/etc / init.d / SSH herstart
5., Controleer of de SSH-server werkt en probeer verbinding te maken met de SSH-server vanuit localhost (Ubuntu VM).
6. Als alles in orde is, kunt u port forwarding configureren in VirtualBox.
zoals u zich herinnert, moet u VM-instellingen openen en de sectie netwerk selecteren. Selecteer uw virtuele netwerkadapter die is geconfigureerd om in de NAT-modus te werken, vouw Geavanceerde instellingen uit en druk op de knop Port Forwarding. Klik op het pictogram + om een nieuwe poortdoorstuurregel toe te voegen in VirtualBox netwerkinstellingen van de VM.,
een SSH-server luistert standaard naar de 22-nd TCP-poort. Laten we een regel maken waarmee u alle verbindingen naar de VirtualBox-hostmachine op poort 8022 kunt doorsturen naar de Ubuntu VM op poort 22 die wordt beluisterd door de SSH-server. Ten eerste kunt u een regel maken die alleen verbindingen toestaat vanuit de VirtualBox host.,
Name | Protocol | Host IP | Host Port | Guest IP | Guest Port |
Ubuntu-SSH | TCP | 127.0.0.1 | 8022 | 10.0.2.,15 | 22 |
de weergave van het Port forwarding-venster in de VirtualBox GUI wordt getoond op onderstaande schermafbeelding.
Open een SSH-client (bijvoorbeeld PuTTY als u Windows gebruikt) op uw VirtualBox-host en maak verbinding met 127.0.0.1 op poort 8022.,
andere hosts in uw fysieke netwerk zullen toegang hebben tot de Ubuntu VM via SSH door verbinding te maken met de VirtualBox-hostmachine op poort 8022 als u een soortgelijke poort doorstuurregel maakt waarbij het echte IP-adres van uw fysieke netwerkadapter van de VirtualBox-host wordt gedefinieerd in plaats van het localhost IP-adres (127.0.0.1). In dit voorbeeld is het IP-adres van de fysieke NIC op de VirtualBox host 10.10.10.72.,
Name | Protocol | Host IP | Host Port | Guest IP | Guest Port |
Ubuntu-SSH | TCP | 10.10.10.72 | 8022 | 10.0.2.,15 | 22 |
Open een SSH-client op uw VirtualBox-host of op een andere host die aan uw LAN is gekoppeld en maak verbinding met uw VirtualBox-host IP op poort 8022.
Voorbeeld 2-HTTP access
Als u een webserver op uw VM wilt implementeren en toegang tot uw websites van buitenaf wilt bieden, kunt u een andere poortdoorstuurregel toevoegen., Laten we eens kijken hoe u die poortdoorstuurregel kunt configureren voor toegang tot een website die is geïmplementeerd op een Ubuntu VM vanaf een VirtualBox-hostmachine en andere machines die zijn aangesloten op het fysieke LAN (local area network). Apache wordt in dit voorbeeld gebruikt als webserver.
Installeer eerst Apache op de Ubuntu VM die draait op VirtualBox.
apt-get install apache2
De UFW-firewall is standaard uitgeschakeld in Ubuntu. Als een firewall is ingeschakeld op uw Ubuntu VM, moet u ervoor zorgen dat toegang tot de TCP 80-poort is ingeschakeld.,
na het installeren van Apache opent u een webbrowser op uw Ubuntu VM en opent u de standaard Apache-pagina door http://127.0.0.1 in de adresbalk in te voeren. Als alles in orde is, ziet u de Apache2 Ubuntu standaardpagina in uw webbrowser.
Dit betekent dat u nu een poortdoorstuurregel kunt configureren in VirtualBox-netwerkinstellingen voor toegang tot uw website die wordt gehost op de Ubuntu VM., Open het Port Forwarding settings venster door naar VM settings > Network > > Port Forwarding te gaan (vergelijkbaar zoals hierboven uitgelegd)., You can add a new rule by doing the following:
Name | Protocol | Host IP | Host Port | Guest IP | Guest Port |
Ubuntu-HTTP80 | TCP | 10.10.10.72 | 8080 | 10.0.2.,15 | 80 |
Open een webbrowser op uw host-computer of op een andere machine die verbonden is aan uw fysieke netwerk en voer het IP-adres van uw VirtualBox host machine en de poort die is gedefinieerd in de poort doorsturen-regel hierboven hebt gemaakt:
In het huidige voorbeeld is 10.10.10.72 is het IP-adres van de VirtualBox host machine en 8080 is een TCP-poort geluisterd op de VirtualBox host machine. Een positief resultaat van het configureren van port forwarding wordt getoond op de screenshot hieronder.,
u kunt ook soortgelijke regels maken voor toegang tot een VM via RDP, FTP en andere protocollen.
port forwarding configureren voor VM ‘ s waarvan de virtuele netwerkadapters werken in de Nat-netwerkmodus functies op dezelfde manier (zie de paragraaf hierboven waar de Nat-netwerkmodus wordt uitgelegd voor het lokaliseren van poort forwarding instellingen voor de NAT-netwerkmodus).
conclusie
VirtualBox is een krachtige virtualisatie-oplossing die flexibel is en een breed scala aan netwerkinstellingen biedt., Elke VM kan maximaal acht virtuele netwerkadapters gebruiken, en elke netwerkadapter kan worden geëmuleerd als het juiste model van echte Intel en AMD network interface controllers (Nic ‘ s). Met de VirtualBox netwerkadapterinstellingen kunt u het MAC-adres van elke virtuele NIC wijzigen, de virtuele netwerkkabel aansluiten of loskoppelen en de netwerkmodus selecteren. Het instellen van de netwerkmodus voor een virtuele netwerkadapter is een van de meest interessante en belangrijke onderdelen van VirtualBox netwerkinstellingen. Er zijn zes netwerkmodi, die elk kunnen worden gebruikt voor verschillende use cases., Port forwarding kan worden geconfigureerd voor externe toegang tot VM ‘ s waarvan de netwerkadapters werken in nat-of NAT-netwerkmodi.
de blogpost van vandaag heeft betrekking op VirtualBox-netwerkinstellingen, maar als u meer wilt weten over VirtualBox, bent u welkom om onze blogberichten te bekijken over VirtualBox-gebruik, het installeren van VirtualBox Extension Pack en het bijwerken van VirtualBox. U kunt ook blogberichten lezen over het vergelijken van VirtualBox met VMware en Hyper-V, waar netwerkinstellingen van deze virtualisatieplatforms ook worden besproken.,
4.8 (96.14%) 88 stemmen