Docs · Tham chiếu

Mạng

Ba chế độ mạng, chuyển tiếp cổng, và chế độ nào cần entitlement từ Apple.

Modes

ModeWhat it gives the guest
natAn address on a private network, sharing your Mac's connection. The default, and what you want almost always.
host-onlyA network with the Mac and nothing else. No outbound internet.
bridged:en0An address on your real LAN, as though the guest were another machine on it.
1vm create dev --network nat
1vm set dev network.mode host-only
1vm set dev network.mode bridged:en0

NAT

Engine 1VM ship stack NAT user-mode first-party — DHCP, DNS và dịch TCP/UDP — thay vì ủy thác daemon mạng bên ngoài. Guest nhận địa chỉ tự động và kết nối ra ngoài hoạt động.

1vm ip <vm> in địa chỉ, 1vm list hiện cùng trạng thái. Máy đã boot nhưng chưa hoàn tất DHCP báo đang chờ thay vì giả có địa chỉ.

Port forwarding

Truy cập dịch vụ trong guest từ 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

Dạng là protocol:hostPort:guestPort. Forward trên engine 1VM chỉ bind loopback — truy cập từ Mac, không từ phần còn lại mạng. Cần guest truy cập từ máy khác thì dùng mạng bridged.

Bridged bị ràng buộc entitlement

Mạng bridged cần entitlement com.apple.vm.networking, Apple cấp theo yêu cầu. Không có thì bridged hiện unavailable with a reason trong giao diện thay vì ẩn hoặc fail lúc boot. Cố ý: tùy chọn biến mất không giải thích tại sao.

SSH

SSH là con đường first-class, không phải cấu hình tay:

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 ghim host key guest, --relearn ghim lại sau rebuild. Clone chạy song song với parent thì 1vm clone dev test --rekey-ssh để hai máy không cùng host key.