VMWare Workstation 네트워크 어댑터의 Vnet을 어떻게 변경할 수 있습니까? (바람직하게는 vmrun을 사용함)

VMWare Workstation 네트워크 어댑터의 Vnet을 어떻게 변경할 수 있습니까? (바람직하게는 vmrun을 사용함)

저는 지난 몇 시간 동안 Workstation 7.x에서 다양한 사용자 지정 네트워크 간의 VM 네트워크 연결(vnet)을 변경하려고 vmrun을 사용해 왔습니다. ef VM A가 vnet2용으로 구성된 경우 vmrun을 사용하여 vnet3으로 변경합니다.

이를 수행해야 하는 좋은 자동화 이유가 있지만 VIX를 파헤칠 만큼 프로젝트가 길지 않습니다.

지금까지 이더넷 장치에 대한 VM의 런타임Congfig를 읽을 수 있습니다.

vmrun.exe readVariable C:\Working\Virtual\XYZ\XYZ-WWW\XYZ-WWW.vmx runtimeConfig ethernet0.vnet
VMnet2

그리고 여기에 변경사항을 쓸 수 있습니다.

vmrun.exe writeVariable C:\Working\Virtual\XYZ\XYZ-WWW\XYZ-WWW.vmx runtimeConfig ethernet0.vnet VMnet3

Workstation에서는 변경 사항이 표시되지 않습니다. VM의 기존/로드된 구성은 여전히 ​​이전 구성입니다. (VMnet2, 새 VMnet3 설정을 원하기 때문에 좋지 않습니다.) ethernet0.vnet 설정을 가져오기 위해 vmrun을 호출하면 VMnet3이 됩니다. (제가 설정한건데 괜찮네요)

네트워크 인터페이스 연결을 수동으로 끊으면 Workstation은 ethernet0.vnet 구성 설정을 로드하고 VMnet3이라고 표시합니다. 그런 다음 인터페이스를 연결하면(오른쪽 하단에 있는 VM의 네트워크 아이콘을 마우스 오른쪽 버튼으로 클릭하고 연결을 선택) 올바른 네트워크에 있게 됩니다.

VM도 일시 중단했다가 복원하면 새로운 RuntimeConfig 변경 사항이 적용됩니다. (기본적으로 RuntimeConfig 설정은 .vmx 파일에 기록된 후 다시 읽혀집니다)

예상대로 작동하도록 하는 방법이 있나요? 예를 들어 네트워킹을 위해 VM의 런타임 구성을 변경하고 필요에 따라 사용하거나 다시 로드합니까? RuntimeConfig를 다시 로드하는 vmrun 명령이 없으며, vmrun을 일시 중단/시작하면 start 명령이 완전히 새로운 Workstation GUI 창에서 VM을 시작하려고 합니다. (그리고 소유권을 요구합니다!?)

미리 감사드립니다!

답변1

일부 vmrun 테스트 중에 VM을 일시 중단해도 RuntimeConfig가 디스크에 기록되지 않으며 VM이 실행되지 않는 동안 vmrun을 사용하여 ethernet0.vnet에 대한 writeVariable을 사용할 수 없다는 사실을 발견했습니다. 과거에는 .vmx 파일을 편집하여 VM의 MAC를 수동으로 변경했기 때문에 일시 중지된 상태에서 직접 편집한 다음 다시 시작하기로 결정했습니다. VMWare Workstation은 VM을 일시 중단/중지할 때 .vmx 변경 사항을 선택합니다. (일시 중지하지는 않음) 이것은 .vmx 파일 편집을 처리하기 위한 배치 스크립트를 작성하기에 충분했습니다. 최소한 vmrun은 VM을 일시 중단하고 시작할 수 있습니다.

VMWare에 Workstation과 함께 vmrun이 포함되어 런타임 구성의 변수를 편집할 수 있지만 실제로는 사용할 수 없다는 것은 저에게는 매우 직관적이지 않은 것 같습니다! 디스플레이 이름을 변경해 보세요. 변경 사항을 보려면 수동으로 또는 vmrun을 통해 VM을 일시 중지한 다음 시작해야 합니다. .vmx에서 RuntimeConfig를 다시 로드하는 옵션이 있어야 합니다.

관련 정보