Mạng
Ba chế độ mạng, chuyển tiếp cổng, và chế độ nào cần entitlement từ Apple.
Modes
| Mode | What it gives the guest |
|---|---|
nat | An address on a private network, sharing your Mac's connection. The default, and what you want almost always. |
host-only | A network with the Mac and nothing else. No outbound internet. |
bridged:en0 | An 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.