Docs · Referensi

Jaringan

Tiga mode jaringan, port forwarding, dan mana yang butuh entitlement dari Apple.

Mode

ModeWhat it gives the guest
natAlamat di jaringan privat, berbagi koneksi Mac. Default, dan yang Anda inginkan hampir selalu.
host-onlyJaringan dengan Mac dan tidak ada lagi. Tidak ada internet outbound.
bridged:en0Alamat 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.