Sådan videresendes porte til en virtuel maskine og bruger den som en server
VirtualBox og VMware skaber som standard virtuelle maskiner med NAT-netværkstypen. Hvis du vil køre serversoftwaren inde i en virtuel maskine, skal du ændre dens netværkstype eller fremadrettede porte via den virtuelle NAT.
Virtuelle maskiner skal normalt ikke nås uden for den virtuelle maskine, så standard er fint for de fleste. Det giver faktisk en vis sikkerhed, da den isolerer den virtuelle maskine fra indgående forbindelser.
Valg af Bridged Networking
Med NAT-netværkstypen udfører dit værtsoperativsystem netværksadresseoversættelse. Den virtuelle maskine deler din værtscomputers IP-adresse og modtager ingen indgående trafik. Du kan bruge den broede netværksmodus i stedet - i brugt tilstand vises den virtuelle maskine som en separat enhed på dit netværk og har sin egen IP-adresse.
Hvis du vil ændre en virtuel maskine netværkstype i VirtualBox, skal du højreklikke på en virtuel maskine og vælge Indstillinger. Hvis du ikke kan klikke på Indstillinger, skal du slukke for den virtuelle maskine, inden du foretager disse ændringer.
Vælg netværkstilstanden Bridged Adapter i sektionen Netværksindstillinger, og klik på OK. For mere information om hver type netværksfunktion, se afsnittet Introduktion til netværkstilstand i VirtualBox's manual.
Processen er ens i VMware-applikationer. Højreklik først på en slukket virtuel maskine, og vælg Virtual Machine Settings.
Vælg den virtuelle hardwareenhed til netværksadapteren, vælg forbindelsestypen Bridged Network, og klik på OK.
Videresendelse af porte til en virtuel maskine
Hvis du foretrækker at bruge NAT-netværksmodus af en eller anden grund, kan du også sende porte via den virtuelle maskine NAT. Bemærk, at kun et af disse trin er nødvendigt - du behøver ikke at sende porte, hvis du har aktiveret overbygget netværk ovenfor.
På et tidspunkt måtte du bruge kommandoen VBoxManage til at sende porte i VirtualBox, men VirtualBox indeholder nu et simpelt grafisk port-forwarding vindue. Hvis du skal konfigurere portvideresendelse med kommandoen VBoxManage i stedet for at bruge den grafiske grænseflade, finder du instruktioner for at gøre det i VirtualBox's manual.
For at sende porte i VirtualBox skal du først åbne en virtuel maskine indstillingsvindue ved at vælge indstillingerne i menuen.
Vælg netværkspanelet i den virtuelle maskinens konfigurationsvindue, udvid sektionen Avanceret, og klik på knappen Port videresendelse. Bemærk, at denne knap kun er aktiv, hvis du bruger en NAT-netværkstype - du skal kun videresende porte, hvis du bruger en NAT.
Brug VirtualBoxs Port Forwarding Rules vindue til at videresende porte. Du behøver ikke angive nogen IP-adresser - disse to felter er valgfrie.
Bemærk: Mens du ikke behøver at indtaste nogen IP-oplysninger, forlader Host IP-feltet tomt VirtualBox lytter på 0.0.0.0-med andre ord, det accepterer al trafik fra det lokale netværk og videresender det til din virtuelle maskine. Gå ind 127.0.0.1
i værts IP-boksen og VirtualBox accepterer kun trafik, der stammer fra din computer - med andre ord på værtsoperativsystemet.
Hvis du bruger VMware, skal du bruge programmet Virtual Network Editor (vmnetcfg) til at gøre dette. VMware Workstation-brugere kan vælge Rediger -> Virtual Network Editor for at åbne det.
Desværre er dette værktøj ikke inkluderet i VMware Player. Der findes metoder til at installere det selv ved at udvinde filen vmnetcfg.exe fra VMware Player-installationsprogrammet, men jeg kunne ikke finde vmnetcfg.exe-værktøjet i den nyeste version af VMware Player, VMware Player 5.0 - det kan ikke længere medtages i installatøren. Hvis du bruger VMware Player, kan du stadig bruge bro over netværkstilstand for at gøre din server tilgængelig.
Husk, at dette kun er en del af processen med at gøre serversoftwaren inden for en virtuel maskine tilgængelig. Du skal også sikre, at:
- Firewall-softwaren, der kører inde i din virtuelle maskine, blokkerer ikke forbindelserne. (Du skal muligvis tillade serverprogrammet i gæstets operativsystems firewall.)
- Firewall-softwaren på din værtscomputer blokkerer ikke forbindelserne. (Dette gælder kun NAT-tilstand med port viderestilling - værtscomputeren firewall interfererer ikke i brugt netværkstilstand.)
- Din router videresender porte korrekt - dette er kun nødvendigt, hvis du vil få adgang til den virtuelle maskine fra internettet. (Se vores vejledning til at sende porte på routere her.)