Fork me on GitHub

虚拟化之esxi命令行管理

Vmware PowerCLI和Vmware CLI

vMA
A Linux virtual appliance that includes the vSphere SDK for Perl and the vCLI package.Also supports the vi-fastpass authentication component.

ESXi Shell commands
Set of troubleshooting commands to use when vCLI cannot access your ESXi system. Includes ESXCLI commands and esxcfg-commands (deprecated).

VMware vSphere PowerCLI 是一款功能强大的命令行工具,可自动执行 vSphere 的各方面管理,包括主机、网络、存储、虚拟机、客户操作系统等等。 PowerCLI 作为 Windows PowerShell 插件分发,包括超过 150 个 PowerShell cmdlet,以及文档和示例。 PowerCLI 将 vSphere 平台与 Windows 和 .*-NET 无缝地融合在一起,这意味着您可以单独使用 PowerCLI,也可以在众多其他第三方工具中使用。

直接控制台UI

~ # dcui

按ctrl+c退出

~ # esxcfg-vswitch -l
Switch Name      Num Ports   Used Ports  Configured Ports  MTU     Uplinks
vSwitch0         128         5           128               1500    vmnic0

  PortGroup Name        VLAN ID  Used Ports  Uplinks
  VM Network            0        1           vmnic0
  Management Network    0        1           vmnic0

 

两种方法

1.直接在ESXi控制台界面上按住ALT+F1也能进入
2.把ESXi的SSH功能开开,然后用工具连接行了,root/password。

开启后,会有感叹号

主机>配置>安全配置文件

 

~ # esxcfg-vmknic -l
Interface  Port Group/DVPort   IP Family IP Address                              Netmask         Broadcast       MAC Address       MTU     TSO MSS   Enabled Type
vmk0       Management Network  IPv4      172.16.1.17                             255.255.255.128 172.16.1.127    00:e0:4c:21:c7:a5 1500    65535     true    STATIC
vmk0       Management Network  IPv6      fe80::2e0:4cff:fe21:c7a5                64                              00:e0:4c:21:c7:a5 1500    65535     true    STATIC, PREFERRED
~ # esxcfg-nics -l
Name    PCI           Driver      Link Speed     Duplex MAC Address       MTU    Description
vmnic0  0000:01:00.00 r8168       Up   100Mbps   Full   00:e0:4c:21:c7:a3 1500   Realtek Realtek 8168 Gigabit Ethernet
~ # esxcfg-route
VMkernel default gateway is 172.16.1.126

~ # esxcfg-scsidevs  -A
vmhba33     t10.ATA_____ST500DM0022D1BD142___________________________________Z3TFY6H0
~ # esxcfg-scsidevs  -a
vmhba0  ata_piix          link-n/a  sata.vmhba0                             (0:0:31.2) Intel Corporation Cougar Point 4 port SATA IDE Controller
vmhba1  ata_piix          link-n/a  sata.vmhba1                             (0:0:31.5) Intel Corporation Cougar Point 2 port SATA IDE Controller
vmhba32 ata_piix          link-n/a  sata.vmhba32                            (0:0:31.2) Intel Corporation Cougar Point 4 port SATA IDE Controller
vmhba33 ata_piix          link-n/a  sata.vmhba33                            (0:0:31.5) Intel Corporation Cougar Point 2 port SATA IDE Controller
vmhba34 iscsi_vmk         online    iscsi.vmhba34                           iSCSI Software Adapter
~ # esxcfg-scsidevs  -l
t10.ATA_____ST500DM0022D1BD142___________________________________Z3TFY6H0
   Device Type: Direct-Access
   Size: 476940 MB
   Display Name: Local ATA Disk (t10.ATA_____ST500DM0022D1BD142___________________________________Z3TFY6H0)
   Multipath Plugin: NMP
   Console Device: /vmfs/devices/disks/t10.ATA_____ST500DM0022D1BD142___________________________________Z3TFY6H0
   Devfs Path: /vmfs/devices/disks/t10.ATA_____ST500DM0022D1BD142___________________________________Z3TFY6H0
   Vendor: ATA       Model: ST500DM002-1BD14  Revis: KC45
   SCSI Level: 5  Is Pseudo: false Status: on
   Is RDM Capable: false Is Removable: false
   Is Local: true  Is SSD: false
   Other Names:
      vml.01000000002020202020202020202020205a33544659364830535435303044
   VAAI Status: unknown




~ # esxcfg-info -h
Usage: esxcfg-info mode
  -a, --all           Print all information
  -w, --hardware      Print hardware information
  -r, --resource      Print resource information
  -s, --storage       Print storage information
  -n, --network       Print network information
  -y, --system        Print system information
  -o, --advopt        Print advanced options
  -u, --hwuuid        Print hardware uuid
  -b, --bootuuid      Print boot partition uuid
  -e, --boottype      Print boot type (VMVisor Only)
  -c, --cmdline       Print vmkernel command line
  -F, --format        Print the information in the given format
                      Valid values are "xml" and "perl"
  -h, --help          Print this message.

 

~ # esxcli
Usage: esxcli [options] {namespace}+ {cmd} [cmd options]

Options:
  --formatter=FORMATTER
                        Override the formatter to use for a given command. Available formatter: xml, csv, keyvalue
  --debug               Enable debug or internal use options
  --version             Display version information for the script
  -?, --help            Display usage information for the script

Available Namespaces:
  esxcli                Commands that operate on the esxcli system itself allowing users to get additional information.
  fcoe                  VMware FCOE commands.
  hardware              VMKernel hardware properties and commands for configuring hardware.
  iscsi                 VMware iSCSI commands.
  network               Operations that pertain to the maintenance of networking on an ESX host. This includes a wide variety of commands to manipulate virtual networking
                        components (vswitch, portgroup, etc) as well as local host IP, DNS and general host networking settings.
  sched                 VMKernel system properties and commands for configuring scheduling related functionality.
  software              Manage the ESXi software image and packages
  storage               VMware storage commands.
  system                VMKernel system properties and commands for configuring properties of the kernel core system.
  vm                    A small number of operations that allow a user to Control Virtual Machine operations.

 

~ # esxcli system -h
Usage: esxcli system {cmd} [cmd options]

Available Namespaces:
  boot                  Operations relating to host boot that allow manipulation of VMkernel boot time configuration.
  coredump              Operations pertaining to the VMkernel Core dump configuration.
  module                Operations that allow manipulation of the VMkernel loadable modules and device drivers. Operations include load, list and setting
                        options.
  process               Commands relating to running processes.
  secpolicy             Options related to VMkernel access control subsystem. These options are typically in place for specific workarounds or debugging.
                        These commands should be used at the direction of VMware Support Engineers.
  settings              Operations that allow viewing and manipulation of system settings.
  stats                 Access to various system statistics
  syslog                Operations relating to system logging
  visorfs               Operations pertaining to the visorfs memory filesytem.
  hostname              Operations pertaining the network name of the ESX host.
  maintenanceMode       Command to manage the system's maintenance mode.
  shutdown              Command to shutdown the system.
  snmp                  Commands pertaining to SNMPv1/v2c/v3 Agent configuration.
  time                  Commands to get and set system time.
  uuid                  Get the system UUID
  version               Commands to get version information.
  welcomemsg            Commands to get and set the welcome banner for DCUI.

~ # esxcli system version
Usage: esxcli system version {cmd} [cmd options]

Available Commands:
  get                   Display the product name, version and build information.
~ # esxcli system version get
   Product: VMware ESXi
   Version: 5.1.0
   Build: Releasebuild-1065491
   Update: 1
~ # esxcli esxcli command list
Namespace                                               Command
------------------------------------------------------  -----------
esxcli.command                                          list
fcoe.adapter                                            list
fcoe.nic                                                disable
fcoe.nic                                                discover
fcoe.nic                                                list
hardware.bootdevice                                     list
hardware.clock                                          get
hardware.clock                                          set
hardware.cpu.cpuid                                      get
hardware.cpu.global                                     get
hardware.cpu.global                                     set
hardware.cpu                                            list
hardware.ipmi.fru                                       get
hardware.ipmi.fru                                       list
hardware.ipmi.sdr                                       get
hardware.ipmi.sdr                                       list
hardware.ipmi.sel                                       get
hardware.ipmi.sel                                       list
hardware.memory                                         get
hardware.pci                                            list
hardware.platform                                       get
hardware.trustedboot                                    get
iscsi.adapter.auth.chap                                 get
iscsi.adapter.auth.chap                                 set
iscsi.adapter.capabilities                              get
iscsi.adapter.discovery                                 rediscover
iscsi.adapter.discovery.sendtarget                      add
iscsi.adapter.discovery.sendtarget.auth.chap            get
iscsi.adapter.discovery.sendtarget.auth.chap            set
iscsi.adapter.discovery.sendtarget                      list
iscsi.adapter.discovery.sendtarget.param                get
iscsi.adapter.discovery.sendtarget.param                set
iscsi.adapter.discovery.sendtarget                      remove
iscsi.adapter.discovery.statictarget                    add
iscsi.adapter.discovery.statictarget                    list
iscsi.adapter.discovery.statictarget                    remove
iscsi.adapter.discovery.status                          get
iscsi.adapter.firmware                                  get
iscsi.adapter.firmware                                  set
iscsi.adapter                                           get
iscsi.adapter                                           list
iscsi.adapter.param                                     get
iscsi.adapter.param                                     set
iscsi.adapter                                           set
iscsi.adapter.target                                    list
iscsi.adapter.target.portal.auth.chap                   get
iscsi.adapter.target.portal.auth.chap                   set
iscsi.adapter.target.portal                             list
iscsi.adapter.target.portal.param                       get
iscsi.adapter.target.portal.param                       set
iscsi.ibftboot                                          get
iscsi.ibftboot                                          import
iscsi.logicalnetworkportal                              list
iscsi.networkportal                                     add
iscsi.networkportal.ipconfig                            get
iscsi.networkportal.ipconfig                            set
iscsi.networkportal                                     list
iscsi.networkportal                                     remove
iscsi.physicalnetworkportal                             list
iscsi.physicalnetworkportal.param                       get
iscsi.physicalnetworkportal.param                       set
iscsi.plugin                                            list
iscsi.session                                           add
iscsi.session.connection                                list
iscsi.session                                           list
iscsi.session                                           remove
iscsi.software                                          get
iscsi.software                                          set
network.diag                                            ping
network.fence                                           list
network.fence.network.bte                               list
network.fence.network                                   list
network.fence.network.port                              list
network.firewall                                        get
network.firewall                                        load
network.firewall                                        refresh
network.firewall.ruleset.allowedip                      add
network.firewall.ruleset.allowedip                      list
network.firewall.ruleset.allowedip                      remove
network.firewall.ruleset                                list
network.firewall.ruleset.rule                           list
network.firewall.ruleset                                set
network.firewall                                        set
network.firewall                                        unload
network.ip.connection                                   list
network.ip.dns.search                                   add
network.ip.dns.search                                   list
network.ip.dns.search                                   remove
network.ip.dns.server                                   add
network.ip.dns.server                                   list
network.ip.dns.server                                   remove
network.ip                                              get
network.ip.interface                                    add
network.ip.interface.ipv4                               get
network.ip.interface.ipv4                               set
network.ip.interface.ipv6.address                       add
network.ip.interface.ipv6.address                       list
network.ip.interface.ipv6.address                       remove
network.ip.interface.ipv6                               get
network.ip.interface.ipv6                               set
network.ip.interface                                    list
network.ip.interface                                    remove
network.ip.interface                                    set
network.ip.interface.tag                                add
network.ip.interface.tag                                get
network.ip.interface.tag                                remove
network.ip.ipsec.sa                                     add
network.ip.ipsec.sa                                     list
network.ip.ipsec.sa                                     remove
network.ip.ipsec                                        set
network.ip.ipsec.sp                                     add
network.ip.ipsec.sp                                     list
network.ip.ipsec.sp                                     remove
network.ip.neighbor                                     list
network.ip.route.ipv4                                   add
network.ip.route.ipv4                                   list
network.ip.route.ipv4                                   remove
network.ip.route.ipv6                                   add
network.ip.route.ipv6                                   list
network.ip.route.ipv6                                   remove
network.ip                                              set
network.nic                                             down
network.nic                                             get
network.nic                                             list
network.nic                                             set
network.nic.stats                                       get
network.nic                                             up
network.nic.vlan.stats                                  get
network.nic.vlan.stats                                  set
network.port.filter.stats                               get
network.port.stats                                      get
network.sriovnic                                        list
network.sriovnic.vf                                     list
network.vm                                              list
network.vm.port                                         list
network.vswitch.dvs.vmware.lacp.get                     config
network.vswitch.dvs.vmware.lacp.get                     stats
network.vswitch.dvs.vmware.lacp.get                     status
network.vswitch.dvs.vmware                              list
network.vswitch.dvs.vmware.vxlan.config.stats           get
network.vswitch.dvs.vmware.vxlan.config.stats           set
network.vswitch.dvs.vmware.vxlan                        list
network.vswitch.dvs.vmware.vxlan.network                list
network.vswitch.dvs.vmware.vxlan.network.mapping        list
network.vswitch.dvs.vmware.vxlan.network.mapping        reset
network.vswitch.dvs.vmware.vxlan.network.port           list
network.vswitch.dvs.vmware.vxlan.network.port.stats     list
network.vswitch.dvs.vmware.vxlan.network.port.stats     reset
network.vswitch.dvs.vmware.vxlan.network.stats          list
network.vswitch.dvs.vmware.vxlan.network.stats          reset
network.vswitch.dvs.vmware.vxlan.stats                  list
network.vswitch.dvs.vmware.vxlan.stats                  reset
network.vswitch.dvs.vmware.vxlan.vmknic                 list
network.vswitch.dvs.vmware.vxlan.vmknic.multicastgroup  list
network.vswitch.dvs.vmware.vxlan.vmknic.stats           list
network.vswitch.dvs.vmware.vxlan.vmknic.stats           reset
network.vswitch.standard                                add
network.vswitch.standard                                list
network.vswitch.standard.policy.failover                get
network.vswitch.standard.policy.failover                set
network.vswitch.standard.policy.security                get
network.vswitch.standard.policy.security                set
network.vswitch.standard.policy.shaping                 get
network.vswitch.standard.policy.shaping                 set
network.vswitch.standard.portgroup                      add
network.vswitch.standard.portgroup                      list
network.vswitch.standard.portgroup.policy.failover      get
network.vswitch.standard.portgroup.policy.failover      set
network.vswitch.standard.portgroup.policy.security      get
network.vswitch.standard.portgroup.policy.security      set
network.vswitch.standard.portgroup.policy.shaping       get
network.vswitch.standard.portgroup.policy.shaping       set
network.vswitch.standard.portgroup                      remove
network.vswitch.standard.portgroup                      set
network.vswitch.standard                                remove
network.vswitch.standard                                set
network.vswitch.standard.uplink                         add
network.vswitch.standard.uplink                         remove
sched.swap.system                                       get
sched.swap.system                                       set
software.acceptance                                     get
software.acceptance                                     set
software.profile                                        get
software.profile                                        install
software.profile                                        update
software.profile                                        validate
software.sources.profile                                get
software.sources.profile                                list
software.sources.vib                                    get
software.sources.vib                                    list
software.vib                                            get
software.vib                                            install
software.vib                                            list
software.vib                                            remove
software.vib                                            update
storage.core.adapter                                    list
storage.core.adapter                                    rescan
storage.core.adapter.stats                              get
storage.core.claiming                                   autoclaim
storage.core.claiming                                   reclaim
storage.core.claiming                                   unclaim
storage.core.claimrule                                  add
storage.core.claimrule                                  convert
storage.core.claimrule                                  list
storage.core.claimrule                                  load
storage.core.claimrule                                  move
storage.core.claimrule                                  remove
storage.core.claimrule                                  run
storage.core.device.detached                            list
storage.core.device.detached                            remove
storage.core.device                                     list
storage.core.device.partition                           list
storage.core.device.partition                           showguid
storage.core.device                                     set
storage.core.device                                     setconfig
storage.core.device.smart                               get
storage.core.device.stats                               get
storage.core.device.vaai.status                         get
storage.core.device.world                               list
storage.core.path                                       list
storage.core.path                                       set
storage.core.path.stats                                 get
storage.core.plugin                                     list
storage.core.plugin.registration                        add
storage.core.plugin.registration                        list
storage.core.plugin.registration                        remove
storage.filesystem                                      automount
storage.filesystem                                      list
storage.filesystem                                      mount
storage.filesystem                                      rescan
storage.filesystem                                      unmount
storage.nfs                                             add
storage.nfs                                             list
storage.nfs                                             remove
storage.nmp.device                                      list
storage.nmp.device                                      set
storage.nmp.path                                        list
storage.nmp.psp.fixed.deviceconfig                      get
storage.nmp.psp.fixed.deviceconfig                      set
storage.nmp.psp.generic.deviceconfig                    get
storage.nmp.psp.generic.deviceconfig                    set
storage.nmp.psp.generic.pathconfig                      get
storage.nmp.psp.generic.pathconfig                      set
storage.nmp.psp                                         list
storage.nmp.psp.roundrobin.deviceconfig                 get
storage.nmp.psp.roundrobin.deviceconfig                 set
storage.nmp.satp.generic.deviceconfig                   get
storage.nmp.satp.generic.deviceconfig                   set
storage.nmp.satp.generic.pathconfig                     get
storage.nmp.satp.generic.pathconfig                     set
storage.nmp.satp                                        list
storage.nmp.satp.rule                                   add
storage.nmp.satp.rule                                   list
storage.nmp.satp.rule                                   remove
storage.nmp.satp                                        set
storage.san.fc.events                                   clear
storage.san.fc.events                                   get
storage.san.fc                                          list
storage.san.fc                                          reset
storage.san.fc.stats                                    get
storage.san.fcoe                                        list
storage.san.fcoe                                        reset
storage.san.fcoe.stats                                  get
storage.san.iscsi                                       list
storage.san.iscsi.stats                                 get
storage.san.sas                                         list
storage.san.sas                                         reset
storage.san.sas.stats                                   get
storage.vmfs.extent                                     list
storage.vmfs.snapshot.extent                            list
storage.vmfs.snapshot                                   list
storage.vmfs.snapshot                                   mount
storage.vmfs.snapshot                                   resignature
storage.vmfs                                            upgrade
system.boot.device                                      get
system.coredump.network                                 check
system.coredump.network                                 get
system.coredump.network                                 set
system.coredump.partition                               get
system.coredump.partition                               list
system.coredump.partition                               set
system.hostname                                         get
system.hostname                                         set
system.maintenanceMode                                  get
system.maintenanceMode                                  set
system.module                                           get
system.module                                           list
system.module                                           load
system.module.parameters                                list
system.module.parameters                                set
system.module                                           set
system.process                                          list
system.process.stats.load                               get
system.process.stats.running                            get
system.secpolicy.domain                                 list
system.secpolicy.domain                                 set
system.settings.advanced                                list
system.settings.advanced                                set
system.settings.kernel                                  list
system.settings.kernel                                  set
system.settings.keyboard.layout                         get
system.settings.keyboard.layout                         list
system.settings.keyboard.layout                         set
system.shutdown                                         poweroff
system.shutdown                                         reboot
system.snmp                                             get
system.snmp                                             hash
system.snmp                                             set
system.snmp                                             test
system.stats.uptime                                     get
system.syslog.config                                    get
system.syslog.config.logger                             list
system.syslog.config.logger                             set
system.syslog.config                                    set
system.syslog                                           mark
system.syslog                                           reload
system.time                                             get
system.time                                             set
system.uuid                                             get
system.version                                          get
system.visorfs                                          get
system.visorfs.ramdisk                                  add
system.visorfs.ramdisk                                  list
system.visorfs.ramdisk                                  remove
system.visorfs.tardisk                                  list
system.welcomemsg                                       get
system.welcomemsg                                       set
vm.process                                              kill
vm.process                                              list

 

~ # esxcli software acceptance get
PartnerSupported

~ # esxcli software vib list
Name                           Version                               Vendor  Acceptance Level  Install Date
-----------------------------  ------------------------------------  ------  ----------------  ------------
ata-pata-amd                   0.3.10-3vmw.510.0.0.799733            VMware  VMwareCertified   2014-05-22
ata-pata-atiixp                0.4.6-4vmw.510.0.0.799733             VMware  VMwareCertified   2014-05-22
ata-pata-cmd64x                0.2.5-3vmw.510.0.0.799733             VMware  VMwareCertified   2014-05-22
ata-pata-hpt3x2n               0.3.4-3vmw.510.0.0.799733             VMware  VMwareCertified   2014-05-22
ata-pata-pdc2027x              1.0-3vmw.510.0.0.799733               VMware  VMwareCertified   2014-05-22
ata-pata-serverworks           0.4.3-3vmw.510.0.0.799733             VMware  VMwareCertified   2014-05-22
~ # esxcli software vib get -n ata-pata-amd
VMware_bootbank_ata-pata-amd_0.3.10-3vmw.510.0.0.799733
   Name: ata-pata-amd
   Version: 0.3.10-3vmw.510.0.0.799733
   Type: bootbank
   Vendor: VMware
   Acceptance Level: VMwareCertified
   Summary: pata_amd: ata driver for VMware ESX
   Description: AMD/NVidia PATA Driver
   ReferenceURLs:
   Creation Date: 2012-08-02
   Depends: vmkapi_2_1_0_0, com.vmware.driverAPI-9.2.1.0, com.vmware.libata-9.2.1.0
   Conflicts:
   Replaces:
   Provides:
   Maintenance Mode Required: True
   Hardware Platforms Required:
   Live Install Allowed: False
   Live Remove Allowed: False
   Stateless Ready: True
   Overlay: False
   Tags: driver, module
   Payloads: ata-pata
~ # esxcli software profile get
(Updated) ESXi-5.1.0-20130402001-standard
   Name: (Updated) ESXi-5.1.0-20130402001-standard
   Vendor: localhost
   Creation Time: 2014-05-23T18:02:36
   Modification Time: 2015-02-16T06:28:57
   Stateless Ready: True
   Description:

      2014-05-23T18:02:29.976940+00:00: The following VIBs are
      installed:
        vmware-fdm    5.1.0-799731
      ----------
      For more information, see http://kb.vmware.com/kb/2041635.

 

posted on 2015-02-16 14:44  阳光-源泉  阅读(25957)  评论(0编辑  收藏  举报

导航