Docs · Viite

Verkko

Kolme verkkotilaa, porttien välitys ja mikä vaatii oikeuden Applelta.

Tilat

ModeWhat it gives the guest
natOsoite yksityisverkossa, jakaa Macisi yhteyden. Oletus ja se mitä haluat lähes aina.
host-onlyVerkko Macin kanssa eikä muuta. Ei ulospäin internetiä.
bridged:en0Osoite oikealla LAN:llasi, kuin vieraskone olisi toinen kone siinä.
1vm create dev --network nat
1vm set dev network.mode host-only
1vm set dev network.mode bridged:en0

NAT

1VM-moottori sisältää first-party user-mode NAT-pinon — DHCP, DNS ja TCP/UDP- käännös — sen sijaan että delegoisi ulkoiselle verkkodaemonille. Vieraskone saa osoitteen automaattisesti ja ulospäin yhteydet toimivat.

1vm ip <vm> tulostaa osoitteen, ja 1vm list näyttää sen tilan rinnalla. Kone, joka on käynnistynyt mutta ei vielä saanut DHCP:ta, raportoidaan odottavana eikä teeskentele osoitetta, jota sillä ei ole.

Porttien välitys

Tavoita palvelu vieraskoneessa Macilta:

1vm set dev portForwards.add tcp:2222:22
1vm set dev portForwards.add tcp:8080:80
1vm set dev portForwards.remove tcp:8080:80

Muoto on protocol:hostPort:guestPort. 1VM-moottorin välitykset sitoutuvat vain loopbackiin — ne ovat tavoitettavissa Maciltasi, ei muulta verkoltasi. Jos tarvitset vieraskoneen tavoitettavaksi muista koneista, käytä siltattua verkkoa sen sijaan.

Siltattu vaatii oikeuden

Siltattu verkko tarvitsee com.apple.vm.networking-oikeuden, jonka Apple myöntää pyynnöstä. Ilman sitä siltattu näkyy käyttöliittymässä käyttökelvottomana syyn kanssa eikä piilotettuna tai kaatuvana käynnistyksessä. Se on tarkoituksellista: vaihtoehto joka katoaa ei kerro miksi.

SSH

SSH on ensiluokkainen polku eikä jotain mitä konfiguroit käsin:

1vm ssh enable dev
1vm ssh config --install     # adds an Include line to ~/.ssh/config
ssh dev                      # plain ssh now resolves the machine name

1vm ssh trust dev kiinnittää vieraskoneen isäntäavaimen, ja --relearn kiinnittää uudelleen koneen uudelleenrakennuksen jälkeen. Jos kloonaat koneen, joka ajaa rinnalla vanhempansa kanssa, käytä 1vm clone dev test --rekey-ssh, jotta kaksi ei esitä samaa isäntäavainta.