Docs · อ้างอิง

เครือข่าย

โหมดเครือข่ายสามแบบ การ forward พอร์ต และแบบใดที่ต้อง entitlement จาก Apple

โหมด

ModeWhat 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 เดียวกัน