Review requirements Stay organized with collections Save and categorize content based on your preferences.
This document lists the requirements for downloading and running theMigration Center discovery client CLI and guest collection scripts.
Requirements for downloading and runningmcdc CLI
To download and run themcdc CLI, you need to meetthe following requirements.
Hardware requirements
To optimize performance, make sure that the virtual machine (VM)hosting the discovery client meets these specifications:
- 2 CPU cores
- 4 GB RAM
- 30 GB free space
Requirements for Linux
Themcdc CLI runs on all Linux machines withglibcversion 2.25 or later, which includes the following Linux operating systems:
- Ubuntu 18 or later
- CentOS 8 or later
- RHEL 8 or later
- Debian 11 or later
- openSUSE Leap 15 or later
Requirements for Windows
Themcdc CLI runs on machines with the followingoperating systems:
- Windows 10 or later
- Windows Server 2016 or later
Requirements for VMware VMs
To use themcdc CLI to collect data using VMwareinventory discovery:
- The machine running the
mcdcCLI must be ableto connect to your vCenter and ESX hosts. This includes opening allnecessary ports in firewall rules and ensuring network connectivitybetween themcdcCLI host machine and targetvCenter server and ESX hosts. - The vSphere vCenter server must be version 5.5 or later.
- The vSphere vCenter server must support TLS version 1.2 or later.
- The username you pass to the
mcdcCLI must haveread privileges on one or more VMs. ThemcdcCLIis only able to discover information about VMs that are accessible to thespecified user. The read privilege is typically assigned to all rolesexcept forNo Access. - The username you pass to the
mcdcCLI must haveread privileges on the host ESX. If there are multiple ESX servers, thenread privileges are required for every ESX that hosts a discovered VM. - The user running
mcdcCLI must have read, write,execute privileges on the machine running themcdcCLI.
To use themcdc CLI to run the guest collectionscripts remotely for VMware VMs:
- You need the same permissions to run VMware discovery described earlier.
- The username you pass to the
mcdcCLI to connect tovSphere must have the following privileges on the VM:Guest operation modifications, Guest operation program execution, andGuest operation queries. - The VM user credentials used by the
mcdcCLI toexecute the script must have administrator privileges on the targetguest machine for Windows VM. - Port 443 must be open from the
mcdcCLI Linuxstation to all ESXI hosts.
Requirements for SSH collection
To use themcdc CLI to run the guest collection scriptsremotely using SSH:
The machine hosting the
Note:mcdcCLI must haveSSH access to the target Linux machines.mcdcCLI doesn't support running the guestcollection scripts remotely using SSH on Windows machines.
Requirements for IP range scan
To use themcdc CLI to run an IP range scan:
- Configure your network firewalls to enable ICMP requests on the networkor machines in your infrastructure.
- Give permissions to unprivileged users to perform a ping from the hostmachine. Alternatively, before running an IP range scan, run
sudo setcap cap_net_raw-ep ./mcdc.
Requirements for downloading and running guest collection scripts
mcdc-linux-collect.shruns on all Linux versions.mcdc-windows-collect.ps1requires PowerShell 2.0 or later (not PowerShellCore), and either a GUI shell (not server core) or .Net framework 4.5 orlater. All Windows versions greater than or equal to Windows 8 and WindowsServer 2012 support these requirements, as do the vast majority of Windows7 and Windows Server 2008 R2 machines.
What's next
- Learn how todownload the
mcdcCLI.
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-02-19 UTC.