Verkko
Kolme verkkotilaa, porttien välitys ja mikä vaatii oikeuden Applelta.
Tilat
| Mode | What it gives the guest |
|---|---|
nat | Osoite yksityisverkossa, jakaa Macisi yhteyden. Oletus ja se mitä haluat lähes aina. |
host-only | Verkko Macin kanssa eikä muuta. Ei ulospäin internetiä. |
bridged:en0 | Osoite 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.