• Digitaaliset tarvikkeet
  • Palvelin
  • Digitaalinen elämä
  • Tietosuojakäytäntö
  • Ota meihin yhteyttä
  1. Home
  2. Article
  3. Etkö voi pingata VirtualBoxia? Vianetsintäopas ja ratkaisu

Etkö voi pingata VirtualBoxia? Vianetsintäopas ja ratkaisu

Rsdaa 21/11/2021 1873

Jos olet juuri asentanut VirtualBoxiin vieraskäyttöjärjestelmän, kuten Linux-distron, Windows 10:n tai macOS:n ja isännöit verkkopalvelua kyseisessä virtuaalikoneessa, sinun on määritettävä joitain asetuksia. virtuaalilaatikossa, jotta voit pingata kyseiseen virtuaalikoneeseen ja kommunikoida sen kanssa verkon kautta mistä tahansa paikallisverkon koneesta.

Tässä artikkelissa näytetään konfiguraatiomuutokset, jotka sinun on tehtävä virtuaalilaatikkoosi, jotta se olisi mahdollista. Olen kirjoittanut tämän artikkelin pitäen täysin aloittelijat mielessäni, joten sen sijaan, että vastaisin kysymykseen "mitä tehdä, jotta se toimisi?" Olen myös vastannut kysymyksiin "miksi se ei toimi?" ja "mikä on oletusasetusten taustalla?"

Jos olet kokenut käyttäjä tai jos olet vain kiinnostunut ratkaisusta, voit siirtyä osioon 5 "Vastauksen lyhyt versio" käyttämällä alla olevaa sisällysluetteloa.

Joten aloitetaan!

VirtualBox-perustiedot

Tässä osiossa tutustutaan artikkelin loppuosassa käytettyihin terminologioihin.

Mikä VirtualBox on? VirtualBox on hypervisor-sovellus, jonka avulla voimme isännöidä käyttöjärjestelmiä virtualisoidussa ympäristössä. Yksinkertaisemmin sanottuna se on periaatteessa sovellus, joka toimii yhdessä käyttöjärjestelmässä (The Host Operating System) ja antaa meille mahdollisuuden käynnistää muita käyttöjärjestelmiä (vieraskäyttöjärjestelmä) sovelluksena isäntäkäyttöjärjestelmän sisällä.

Isäntäkäyttöjärjestelmä voi olla Windows tai Linux tai Mac OS, ja vieras voi myös olla jokin näistä. Joten jos sinulla on Macbook ja haluat käyttää siinä joitain Windows-sovelluksia, jotka eivät ole saatavilla macOS:lle, voit suorittaa sen asentamalla Windowsin VirtualBoxiin.

VirtualBoxin määrittäminen

Mitä määritysvaihtoehtoja VirtualBoxissa on resurssien jakamiseen isäntä- ja vieraskäyttöjärjestelmien välillä?

VirtualBox antaa meille mahdollisuuden varata resursseja vieraskäyttöjärjestelmälle. Nämä resurssit sisältävät seuraavat

RAMCPU-ytimet KiintolevytilaNetworkUSB-laitteet jne.

Pääset käyttämään näitä vaihtoehtoja napsauttamalla asetuskuvaketta alla olevan kuvan mukaisesti.

Oletetaan, että isäntäkäyttöjärjestelmää käyttävä tietokoneesi on Windows 10 -kannettava, jossa on neliytiminen prosessori, 16 Gt RAM-muistia ja 1 Tt kiintolevytilaa. Jos haluat käyttää Linuxia siinä, voit käskeä virtuaalilaatikkosovellusta varaamaan sille yhden CPU-ytimistä, 4 Gt RAM-muistia ja 25 Gt kiintolevytilaa, jotta voit käyttää molempia käyttöjärjestelmiä sujuvasti ja samanaikaisesti.

Jos haluat käyttää useampaa kuin yhtä vieraskäyttöjärjestelmää, sekin on mahdollista. Sinulla on vain oltava tarpeeksi resursseja ja jaettava ne kullekin vieraskäyttöjärjestelmälle asianmukaisesti, jotta isäntäkäyttöjärjestelmälle, Windowsille jää riittävästi resursseja. 10 esimerkissämme toimiakseen sujuvasti.

CPU-, RAM- ja kiintolevytilan lisäksi voit varata myös verkkoresursseja ja USB-laitteita vieraskäyttöjärjestelmälle.

Hiiri ja näppäimistö siirretään automaattisesti vieraskäyttöjärjestelmään heti, kun keskityt virtuaalikoneen napsauttamalla sitä.

Oletetaan, että sinulla on toinen USB-laite, jota sinun on käytettävä vieraskäyttöjärjestelmästä. Tämän jälkeen voit määrittää sen asetuksissa määritysvaihtoehtojen avulla, jotta erityinen USB-laite siirtyy myös vieraskäyttöjärjestelmään, kun käynnistät sen.

Nyt kun olemme nähneet VirtualBoxin perusmääritysvaihtoehdot, tarkastellaan seuraavaksi verkon määritysasetuksia, jotka ovat tämän artikkelin pääpaino.

Verkon määritysasetukset VirtualBoxissa

Pääset verkkoasetusvaihtoehtoihin napsauttamalla Verkko-välilehteä alla olevan kuvan mukaisesti.

Nämä ovat oletusasetukset, jotka VirtualBox tarjoaa sinulle, kun asennat siihen minkä tahansa vieraskäyttöjärjestelmän. Kuten näet, "Attached to" -kenttä on asetettu NAT:ksi.

Näiden verkkoasetusten merkitykset

Alla olevassa taulukossa näkyvät yllä olevassa kuvakaappauksessa näkyvän Attached to -kentän käytettävissä olevat vaihtoehdot ja niiden merkitykset

VMHostVM1VM2VM->InternetVMHostOnlyyesyesNoNoInternalNoYesNoNoBridgedYesYesYesNATNoNoYes Portti eteenpäin NATNetNoYesYes Portti eteenpäin

Käyttäjästä <https://forums.virtualbox.org/viewtopic.php;9t?f=8t2amp;3

Kuten yllä olevasta taulukosta näkyy, NAT-vaihtoehdossa ei ole yhteyttä isäntään (rivi 4, sarake 1). Ymmärtääksemme miksi näin on, katsotaanpa mitä NAT on, mikä on NATin tarve, miten se toimii ja miksi VirtualBoxin kehittäjät ovat valinneet sen oletusarvoksi.

NAT-perustiedot

Mikä on NAT?NAT on lyhenne sanoista Network Address Translation. Tämä on protokolla, jota käytetään reitittimissä kääntämään kahden IP-osoitesarjan välillä, nimittäin julkisten ja yksityisten IP-osoitteiden välillä. Se tekee sen käyttämällä portin edelleenlähetyksen käsitettä.

NAT:n tarve

Kuten tiedämme, IP-version 4 osoite (ipv4) on 32 bittiä pitkä. Tämä tarkoittaa, että meillä voi olla jopa 2^32 yhdistelmää, mikä tarkoittaa noin 4 294 967 296 tai 4 miljardia yksilöllistä osoitetta. Mutta koska elämme internetin aikakautta ja jokaisella meistä on noin 5 laitetta henkilöä kohden (toimistokannettava, kodin kannettava tietokone, matkapuhelimet, älytelevisiot, pöytäkoneet, tabletit jne.) yhdistettynä Internetiin. Siksi tarvitsemme yli 4 miljardia osoitetta, mikä on mahdollista ipv4:n kautta. Tämän ongelman ratkaisemiseksi suunnittelijat keksivät ipv6-osoitteet, jotka ovat 64-bittisiä, joten meillä voi olla noin 18 446 744 073 709 551 616 laitetta. Tämä luku on enemmän kuin hiekanjyvien määrä kaikilla rannoilla kaikkialla maailmassa, joten meidän pitäisi olla hyviä ipv6:n kanssa lähitulevaisuudessa!

Mutta kuten kaikki tekniikat, ipv6-osoitteisiin sopeutuminen vie jonkin aikaa. Tässä NAT tulee sisään. Jos jatkat ja kirjoitat googleen, mikä on IP-osoitteeni? Näet tuloksen, joka eroaa näytetystä, jos kirjoitat ifconfig-komennon (jos käytät Macia tai Linuxia) tai ipconfig-komentoa (Windowsissa) terminaaliin.

Itse asiassa, jos siirryt mihin tahansa lähiverkon (LAN) laitteeseen ja googletat mikä on IP-osoitteeni?, saat saman IP-osoitteen kaikille laitteille. Tämä on Internet-palveluntarjoajasi (ISP) antama reititinlaitteen IP-osoite, ei tietokoneesi.

Tämä johtuu siitä, että käytämme verkoissamme kahta IP-osoitejoukkoa, nimittäin yksityistä IP-osoitetta ja julkista IP-osoitetta. Reititin kääntää yksityisen ja julkisen IP-osoitteen välillä NAT-protokollan avulla, jotta se voi lähettää google-hakusi tulokset tietokoneellesi, ei kollegasi tietokoneelle!

Alla olevassa kuvassa näkyy IP-osoitteiden hierarkia ja NAT:n käyttö

Kuinka NAT toimii?

Selittääkseen lyhyesti, miten se toimii, reititin seuraa osoitteenkäännöstaulukoiden avulla, mikä tietokone on pyytänyt mitä resurssia, jotta kun verkkopaketti vastaanotetaan Internetissä se voi lähettää vastaanotetut paketit oikealle tietokoneelle lähiverkossasi.

Toivottavasti ymmärsit NAT:n tarpeen ja sen käsitteellisen toimivuuden. NAT:n ja sen eri tyyppien tarkat mekanismit eivät kuulu tämän artikkelin piiriin, joten pysähdytään tähän. Suosittelen, että tutkit asiaa tarkemmin, jos olet kiinnostunut.

Ongelma

Olen oletusasetukset säilyttäen käynnistänyt ubuntu-virtuaalikoneeni ja sain sen IP-osoitteen ifconfig-komennolla alla olevan kuvakaappauksen mukaisesti.

Linuxissa inet-osoite on IP-osoite.

Kun yritän pingata tähän IP-osoitteeseen isäntäkäyttöjärjestelmästäni (windows10), saan seuraavat tulokset.

Kuten yllä olevasta kuvakaappauksesta näemme, isäntäkoneeni windows-kone ei näe verkossani olevaa virtuaalikonetta.

Yritetään pingata toisella tavalla. Sain Windows-koneeni IP-osoitteen ipconfig-komennolla alla olevan kuvakaappauksen mukaisesti.

Sitten yritin pingata tätä IP-osoitetta vieraskäyttöjärjestelmästä, ja näet kuvakaappauksen alla.

Kuten alla olevasta kuvakaappauksesta näkyy, ping-postitus vieraskäyttöjärjestelmästä isäntäkäyttöjärjestelmään on menestys.

Tämä johtuu siitä, että VirtualBox käyttää NAT-protokollaa kääntääkseen isäntäkäyttöjärjestelmän IP-osoitteen ja vieraskäyttöjärjestelmän IP-osoitteen välillä.

Syy, miksi vain toinen puoli ping toimii

Osa tästä NAT-protokollasta on se, että NAT sallii vain verkkoliikenteen, joka on peräisin NAT:n sisäpuolelta.

Kun esimerkiksi avaat selaimen ja siirryt osoitteeseen google.com, lähetät pyynnön google-palvelimelle NAT:n sisäpuolelta (LAN-puolelta), ja reititin lähettää tämän pyynnön edelleen Google-palvelimelle. joka on NAT:n (Internetin) ulkopuolella ja kun palvelin lähettää pyydetyn sivun takaisin, reitittimesi lähettää sen takaisin tietokoneellesi.

Alla oleva kaavio näyttää NAT-hierarkian tyypillisessä verkossa, jossa laitteet ovat fyysisiä tietokoneita ja virtuaalikoneet ovat fyysisten tietokoneiden sisällä toimivia virtuaalikoneita.

Syy NAT on valittu oletusasetukseksi

Tyypillisessä organisaatiossa voi nähdä useita tietokoneita, joissa kussakin tietokoneessa on useita virtuaalikoneita. Niillä on myös yleensä tiukka verkkokäytäntö, jonka mukaan vain todennetut laitteet voivat käyttää lähiverkkoa turvallisuussyistä. Jos kehittäjien on keskusteltava verkonvalvojien kanssa joka kerta, kun he haluavat tehdä virtuaalikoneen, tämä prosessi tulee tylsäksi kaikille.

Näin ollen NAT:n avulla voit käyttää niin monta virtuaalikoneita kuin haluat, etkä käytä yhtään lähiverkon IP-osoitetta. Toisin sanoen VirtualBox yrittää luoda aliverkon paikallisen IP-osoitteen alle käyttämällä NAT:ia

sinun ei tarvitse puhua verkon järjestelmänvalvojallesi joka kerta, kun sinun on tehtävä virtuaalinen tietokone, nämä koneet pysyvät näkymättömissä muille lähiverkon laitteille.

Tarve#2 NAT:lle

Tämä vie meidät NAT:ien tarve nro 2, eli kukaan lähiverkon ulkopuolelta ei voi aloittaa istuntoa tietokoneesi kanssa eikä kukaan Internetistä voi hakkeroida tietokonettasi.

Laajennetaan nyt Internetin & LAN isäntään & Vieraskäyttöjärjestelmät.Samalla tavalla voit aloittaa istunnon lähiverkostasi Internetiin, mutta et päinvastoin, vieraskäyttöjärjestelmäsi voi puhua NAT:n ulkopuolella oleville koneille, tässä tapauksessa isäntäkäyttöjärjestelmälle, mutta ei toisin päin. Toivottavasti ymmärsit pointin.

Ratkaisu

Mutta entä jos sinun on määritettävä verkkosovellus, kuten verkkopalvelin tai tiedostopalvelin virtuaalilaatikon sisällä, jotta kollegasi voivat käyttää sitä koneistaan? Tai ehkä sinun on kirjauduttava virtuaalikoneesi etänä SSH:n kautta?

Sitten virtuaalikoneen on toimittava erillisenä tietokoneena lähiverkossa alla olevan kuvan mukaisesti.

Tämän saavuttamiseksi sinun on vaihdettava vaihtoehto NAT:sta Bridged Adapter -sovittimeen, kuten alla olevassa kuvakaappauksessa.

Kun asetuksia on muutettu uudelleen, olen käynnistänyt ubuntu-virtuaalikoneeni ja sain sen IP-osoitteen ifconfig-komennolla alla olevan kuvakaappauksen mukaisesti.

Nyt testataksesi, toimiiko se, siirry komentoriville uudelleen ja yritä pingata IP-osoite nähdäksesi, toimiiko se. Kun yritän pingata tähän IP-osoitteeseen isäntäkäyttöjärjestelmästäni (windows10), saan seuraavat tulokset.

Joten nyt voin pingata vieraskäyttöjärjestelmääni isäntäkäyttöjärjestelmästäni.

Tehtävä suoritettu!!

Vastauksen lyhyt versio

Jos haluat tehdä yhteenvedon ratkaisusta, sinun on noudatettava näitä ohjeita, jotta voit pingata virtuaalikoneesi mistä tahansa verkkosi laitteesta

Vaihe 1: Valitse virtuaalikoneesi ja napsauta asetuksia

Vaihe 2: Siirry verkkoasetuksiin

Vaihe 3: Valitse Bridged adapter

Vaihe 4: Käynnistä virtuaalikone uudelleen

Vaihe 5: Hanki virtuaalikoneen IP-osoite ja ping-koi se nähdäksesi, toimiiko se!

Tämä on helpoin ratkaisu antaa virtuaalikoneen olla samalla tasolla muiden lähiverkkosi koneiden kanssa. Jos teet tämän kotiverkon kanssa, sen pitäisi toimia hienosti. Jos teet sen toimistossasi, muista kirjautua sisään verkonvalvojaltasi varmistaaksesi, että hän avaa sinulle IP-osoitteen tarvittaessa!

Teitkö kaikki vaiheet oikein, mutta se ei vieläkään toimi? Lue sitten lisää asetuksia, joita voit muuttaa ja jotka voivat auttaa saamaan sen toimimaan haluamallasi tavalla.

Muut asetukset, joista voi olla apua

1. Tarkista IP-asetuksesi

Varmista, että ne ovat samassa aliverkossa ja että niillä on sama DNS ja yhdyskäytävä. Jos DHCP on käytössä, virtuaalilaatikon pitäisi saada automaattisesti oikeat IP-asetukset (dns, yhdyskäytävä ja IP-osoitteet)

Mikä on DHCP? DHCP on lyhenne sanoista Dynamic Host Configuration Protocol. Se on verkkoprotokolla, joka määrittää IP-asetukset laitteellesi.

Jos se on poistettu käytöstä vieraskäyttöjärjestelmässäsi, yritä ottaa se käyttöön ja katso, ratkaiseeko se ongelmat.

Koska DHCP-asetusten muuttaminen kussakin käyttöjärjestelmässä vaihtelee suuresti, jätän sen Googlen tehtäväksi ja selvität, miten voit muuttaa sitä.

2. Tarkista palomuurisi

Määritä palomuuriasetukset isäntäkäyttöjärjestelmässä, jotta voit antaa kaikki käyttöoikeudet virtuaaliselle box-sovellukselle.

Mikä on palomuuri? Se on ohjelma, joka skannaa kaikki saapuvat verkkopakkaajat ja sallii vain ne, jotka sen asetusten ohjeistavat.

Jätän sinun tehtäväsi googlettaa ja selvittää, miten tämä tehdään tietyssä isäntäkäyttöjärjestelmässäsi.

3. Tarkista MAC-osoitteesi

MAC on lyhenne sanoista Media Access Control. Se on yksilöllinen osoite, joka on määritetty jokaiselle laitteistolle, joka pystyy muodostamaan yhteyden Internetiin.

Varmista, että alla olevassa kuvakaappauksessa näkyvä MAC-osoite ei ole kopio lähiverkossasi. Toisin sanoen varmista, ettei millään muilla lähiverkon tietokoneilla ole tätä MAC-osoitetta.

Muut kiertotapaa

Wordaround 1: Kokeile ottaa promiscuous-tila käyttöön.

Tämä tila ohittaa periaatteessa vastaanotettujen pakettien sisäisen käsittelyn ja lähettää kaikki saapuvat paketit suoraan CPU:lle.

Tämä voidaan tehdä muuttamalla VirtualBoxin asetuksia alla kuvatulla tavalla.

Mutta ole varovainen, sillä promiscuous-tila on asetettu estämään hyvästä syystä, jotta kukaan ei voi murtautua koneihimme. Varmista, että virtuaalilaatikon vieraskäyttöjärjestelmässäsi ei ole arkaluonteisia tietoja, jos haluat ottaa sen käyttöön.

Sinun pitäisi olla hyvä lähtemään niin kauan kuin

LAN-verkkosi Internetiin yhdistävässä reitittimessä on hyvä palomuuri ja lähiverkossasi ei ole hakkereita! Sanamuoto#2: Yritä jakaa kansio

Alla näkyy isäntä/vieras-käyttöjärjestelmän yhdistelmä, jossa tämän kiertotavan on havaittu toimivan.

Vieraskäyttöjärjestelmä: Windows XP tai 7

Isäntäkäyttöjärjestelmä: Ubuntu

Lisää vähintään yksi jaettu kansio vieraalta isännälle

Tämä ei kuitenkaan ole paras ratkaisu, koska se ei ole käytännöllistä, koska kansion jakaminen kaikille nykyisille ja tuleville laitteille, jotka saattavat joutua muodostamaan yhteyden virtuaalikoneen verkkopohjaiseen palveluun, voi olla tylsää.

Jos haluat muodostaa yhteyden vain yhteen tai kahteen koneeseen, sitä kannattaa kokeilla.

On olemassa muita tapoja saada se toimimaan. Jos tavoitteesi on esimerkiksi muodostaa yhteys VirtualBoxiisi SSH:n avulla etkä anna kaikkien lähiverkon muiden koneiden nähdä virtuaalikoneesi, voit aina avata portin 22 NAT-asetuksista ja muodostaa yhteyden siihen tietystä koneesta. ja pidä se piilossa kaikilta muilta koneilta. Voit oppia lisää siitä, miten se tehdään tästä linkistä.

Bonusvinkki

Vielä yksi vinkki ennen kuin lopetan tämän artikkelin! Yritä ottaa laitteiston virtualisointi käyttöön isäntätietokoneen BIOSissa, jos se tukee sitä, koska tämä lisää VirtualBoxin suorituskykyä. Voit googlettaa kuinka tämä tehdään haulla "kuinka ota virtualisointi käyttöön"

Selvä, lopetetaan tähän.

Toivottavasti opit jotain tämän viestin kautta ja toivottavasti siitä oli hyötyä teille.

Voit lähettää meille sähköpostia tai ottaa meihin yhteyttä tämän linkin kautta, jos sinulla on kysyttävää tai ehdotuksia.

Jos pidit viestistä, jaa tämä viesti ystävillesi ja kollegoillesi!


PREV: Rust "Wipe Day" -opas - GameserverKings

NEXT: Kuinka: Isännöi omaa Rust-palvelintasi — Rustafied

Popular Articles

Hot Articles

Navigation Lists

Back to Top