Docs · 참조

네트워킹

세 가지 네트워크 모드, 포트 포워딩, Apple entitlement가 필요한 모드.

모드

ModeWhat it gives the guest
nat사설 네트워크 주소, Mac 연결 공유. 기본값이며 거의 항상 이것을 사용합니다.
host-onlyMac만 있는 네트워크. 외부 인터넷 없음.
bridged:en0실제 LAN 주소. 게스트가 LAN의 다른 머신처럼 보입니다.
1vm create dev --network nat
1vm set dev network.mode host-only
1vm set dev network.mode bridged:en0

NAT

1VM 엔진은 퍼스트파티 사용자 모드 NAT 스택 — DHCP, DNS, TCP/UDP 변환 — 을 포함하며 외부 네트워크 데몬에 위임하지 않습니다. 게스트는 자동으로 주소를 받고 아웃바운드 연결이 바로 작동합니다.

1vm ip <vm>은 주소를 출력하고 1vm list는 상태와 함께 표시합니다. 부팅했지만 DHCP가 완료되지 않은 머신은 없는 주소를 가장하지 않고 waiting으로 보고합니다.

포트 포워딩

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입니다. 1VM 엔진의 포워드는 loopback에만 바인딩 — Mac에서만 접근 가능하고 네트워크의 다른 머신에서는 불가. 게스트를 다른 머신에서 접근하려면 브리지 네트워킹을 사용하세요.

브리지는 entitlement 필요

브리지 네트워킹에는 com.apple.vm.networking entitlement가 필요하며 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는 게스트 호스트 키를 고정하고 --relearn은 머신 재구축 후 다시 고정합니다. 부모와 동시에 실행할 클론에는 1vm clone dev test --rekey-ssh를 사용해 같은 호스트 키를 제시하지 않게 하세요.