Jaringan
Tiga mode jaringan, port forwarding, dan mana yang butuh entitlement dari Apple.
Mode
| Mode | What it gives the guest |
|---|---|
nat | Alamat di jaringan privat, berbagi koneksi Mac. Default, dan yang Anda inginkan hampir selalu. |
host-only | Jaringan dengan Mac dan tidak ada lagi. Tidak ada internet outbound. |
bridged:en0 | Alamat di LAN nyata, seolah guest mesin lain di sana. |
1vm create dev --network nat
1vm set dev network.mode host-only
1vm set dev network.mode bridged:en0
NAT
Engine 1VM memiliki stack NAT user-mode first-party — DHCP, DNS dan translasi TCP/UDP — alih-alih delegasi ke daemon jaringan eksternal. Guest dapat alamat otomatis dan koneksi outbound langsung bekerja.
1vm ip <vm> mencetak alamat, dan 1vm list menampilkannya dengan state. Mesin
yang boot tapi belum selesai DHCP dilaporkan waiting alih-alih
pura-pura punya alamat yang tidak dimiliki.
Port forwarding
Jangkau layanan di guest dari Mac:
1vm set dev portForwards.add tcp:2222:22
1vm set dev portForwards.add tcp:8080:80
1vm set dev portForwards.remove tcp:8080:80
Bentuknya protocol:hostPort:guestPort. Forward di engine 1VM bind
loopback saja — dapat dijangkau dari Mac, bukan dari jaringan lain.
Jika perlu guest dapat dijangkau dari mesin lain, gunakan jaringan bridged.
Bridged gated entitlement
Jaringan bridged butuh entitlement com.apple.vm.networking, yang Apple
berikan atas permintaan. Tanpanya, bridged tampil di interface unavailable
dengan alasan alih-alih disembunyikan atau gagal saat boot. Itu
disengaja: opsi yang hilang tidak memberi tahu mengapa.
SSH
SSH jalur first-class bukan sesuatu yang Anda konfigurasi manual:
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 menyematkan host key guest, dan --relearn menyemat ulang setelah
Anda rebuild mesin. Jika klon mesin yang akan berjalan bersama parent,
gunakan 1vm clone dev test --rekey-ssh agar keduanya tidak present host key
sama.