เครือข่าย
โหมดเครือข่ายสามแบบ การ forward พอร์ต และแบบใดที่ต้อง entitlement จาก Apple
โหมด
| Mode | What it gives the guest |
|---|---|
nat | ที่อยู่บนเครือข่ายส่วนตัว แชร์การเชื่อมต่อ Mac ของคุณ ค่าเริ่มต้น และสิ่งที่คุณต้องการเกือบเสมอ |
host-only | เครือข่ายที่มีแค่ Mac ไม่มีอินเทอร์เน็ตออก |
bridged:en0 | ที่อยู่บน LAN จริง เหมือน guest เป็นเครื่องอื่นบน LAN |
1vm create dev --network nat
1vm set dev network.mode host-only
1vm set dev network.mode bridged:en0
NAT
เอนจิ้น 1VM มี NAT stack โหมด user ของบริษัท — DHCP DNS และแปล TCP/UDP — แทนการมอบให้ network daemon ภายนอก guest ได้ที่อยู่อัตโนมัติและการเชื่อมต่อ outbound ใช้งานได้
1vm ip <vm> พิมพ์ที่อยู่ และ 1vm list แสดงพร้อมสถานะ
เครื่องที่บูตแล้วแต่ยัง DHCP ไม่เสร็จรายงานว่ารอ แทนการแกล้งมีที่อยู่ที่ไม่มี
การ forward พอร์ต
เข้าถึงบริการใน guest จาก 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
รูปแบบคือ protocol:hostPort:guestPort forward บนเอนจิ้น 1VM bind
loopback เท่านั้น — เข้าถึงได้จาก Mac ไม่ใช่จากเครือข่ายอื่น
ถ้าต้องการให้ guest เข้าถึงได้จากเครื่องอื่น ใช้ bridged networking
Bridged ต้อง entitlement
bridged networking ต้อง entitlement com.apple.vm.networking ซึ่ง Apple
ให้ตามคำขอ ไม่มีก็แสดงในอินเทอร์เฟซว่า ยังไม่พร้อมใช้พร้อมเหตุผล
แทนการซ่อนหรือล้มตอนบูต นี่ตั้งใจ: ตัวเลือกที่หายไปไม่บอกว่าทำไม
SSH
SSH เป็นเส้นทางชั้นหนึ่ง ไม่ใช่สิ่งที่คุณตั้งค่ามือ:
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 ปักหมุด guest host key และ --relearn ปักใหม่หลัง rebuild เครื่อง
ถ้าโคลนเครื่องที่จะรนคู่กับ parent ใช้ 1vm clone dev test --rekey-ssh เพื่อไม่ให้ทั้งสองแสดง host key เดียวกัน