虚拟化之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 vmnic0 PortGroup Name VLAN ID Used Ports Uplinks
VM Network vmnic0
Management Network vmnic0
两种方法
1.直接在ESXi控制台界面上按住ALT+F1也能进入
2.把ESXi的SSH功能开开,然后用工具连接行了,root/password。
开启后,会有感叹号
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGsAAAAVCAIAAADO9YfqAAAD/0lEQVRYhe2YsWvjSBTG50/JgIpTd+nmgZtTtwI3hm0CLsKQSrg4xBaLUGOGKxaTymxhRDptEXBzIBcBpRGolDo1Bl05xRUqVKicLV4yUUayWTbOwmZ3GIbx0+hZ/t5P38gi53+eY1e/23c1ctp00V0d3VVvcvxOBZ2/nEP9kIJdq5pWvbHxRQoOg8kuIWT8xOiufvzirnm6iJ9+/lIFyfN2XEGjeqvr9ep6rSNiKYABMCe+3WKEX3JgYFu2t/BH629k6FrlLXxgDjDAyPY2wZwXc26cm+xSYA61KDAnzQrjaFFWs+mMWpRf8n78Ys6Lsu5HXqpgskuMfpTBp+q5U5dadhAKrGR8uwUGUnZpllPLrvaya9V6EzWtqvaSWnaySw0KdIZ+Tm/hN62q9xLX0DMqZde0nbfwH8vwcA3b26Qoq6ZVq09rYGCQBQzWmwglu5jzplVFWblTlxCSZnk/zw9V0KhzEAqxXOna9ucGWcBALMWQwSAUOl6UFTCnf7TaS9uypWxwpUGTHvOsoBbtR+q91JH+HK8kz4rXYpAzgv2QgoaPiFBogvyFj/gYcVxPLbsoq6EHBaHQFAehcKfubDrTJGIxkCZgUO3rUS8LQuFOZ0acWraUjZ7rODBIs/yUPmgoqO6PKXicIPQ7/2+fWrRPHL/kQxcbUqwpk/93wAAp5pd8db3ml5xa1GAHxzQr7KfyPPM7YE4QCnTDH8EgylfdHBTR8EGDIPS7PCvSLHenM/Qg9K9H+UZ2wz6txtydunlWPG4pXbSJ9VznqfY1MjWaP83yPCviL1tq2X1/fC0f5IxUN4QQUt0cVPAIQXpEgvTubNBXlDX62pBi3Fv1jiyWIs0KHdFHdQbcbY1deMipWOoyvwKDyS4JPgbBx0ADiAqqckREwwfxBnGnrt40LubcW/jAINrETdvlWUEIAQbnDIABSnnOAEHT/vWYoUOT4nPuLXy9m58zuJjzIBTAIP6yxTUiFEgTPaM6P97I9OzhZo82MebX5ErZBKGglu0tfHwwOKUPmgrKcQWNaqdZkWeF9qDoJo42cb2XwzVpVuBTWJ/BYYauVdEmjm7iZ4xsYrFcoaAGg/38BoPVXiLFo9fcvw9OwCDKp+6JKh/kUw1RjSni0AffxvwEDD4oWPYYPKDg6H76s48vUhD/yaF8qiRKPsmnJFH/PRPx9//i8cbfEf0gPdLfPVMwvq+juzq6r9/Y/EUK/m5H2onfD/6C7cTvB3/BduL3g8O2/ryOPkf64+rTCibgTJzk3wQj3pUHE7D/sP0P/rdkUEr5H3xn4sAE8GOySzAnv+LGuXmWOxPHtmxn4hRlYRyt9/Xs/Yxa1LvyMCL+Ebh+9n72jT/wK/DIXRwDtW0HAAAAAElFTkSuQmCC" alt="" />
aaarticlea/png;base64,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" alt="" />
主机>配置>安全配置文件
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAj8AAAG3CAIAAADUxaNIAAAgAElEQVR4nO29b6jkyJrmFxiW6Q/GFBhMeWftrQ9jaLh4abAxfeDuuLpts51p8HStvUy18Z8al5stczBzIUmmL2Ko2culLx4fuq93e7ugSZ+Ca3IKjA/taVxdLOac+pCgYufiKtZtTmEXPvXhmNXu9No56/bMmb2DHf4gKRSK941XkZlKKZT5/EhEZCgUESkp9eiJkCLUj3/043ffeffg1iE++OCDDz74DOWjoF744IMPPvgM7gP1wgcffPDBZ3gfWb0mCCOMMMIIIxxhmFOvvzY5uHX47l+bIIwwwggjjHCcYZ/3miCMMMIII4xwtGFGvQpl+yA5uHU4/mGaaa2/Te/eOhx/kBzcOjz8+kqXPP8iObh1OP7g5LmuyL46Krb9IBHyOfggOXphNro4unU4/iC5+9WyyujFvJ6PW0ot//q2zz+v4g+mp0utdXY6qaXPc7s6mRb5H32jtdbLby6yev7l7704sso62FI430sW518kB7cOD764sCOzr+aPv9Vaa/3Nib3/n39+OM5TFvFO/vPn9cyff07S8PvKrUN53D2/hR5rz7b5Ps9/6NEHycGt+Tmpocm/OFtezP3nobUPv03v3jp894PkIII7RIQRRngbYaHfy7rYZaeHt5KDW4cHn59rrfWLk4NbRyffaq2XJ9Pk4Nb8+Yv5wa3Dg1ufnWR55OFBnt6Xz63D/GKUfm6KS8rM5we3iktV9tVRLZ8XJwe3Dg9uHZ1khfBw29p1OElN0d+md29Z6csKLL/6zKrk1cnnp6UGXhzdOjyYGjk5P7K2PdhSuBSPu3Z8tc/t9PNSsdh9xeafb3JxxKeR9lWxH75N79aOO82HO9aebfNqP/+c1iHf1fX8Py91Ld8PvvPQKr38CRMrH4QRRnh3wt5+r9pdc345K+9/8zvi3OvUXE55N104BnrnXuZjLtOHnjT5nTWTzwfJwa3Dz75x77jtct1t8yudU5YTb8LFnftVpvXy68+OXhRhrS+Obh09zi+UPzQu4fzoA0s4a86pdHVFzufn3xZl2R7RdZCcQ83TM472c9uonH/G7ufafrPq7HNOnn1l18FbH8+x5re1filxh+VvqTvC5y/K/Syfh1bpRX36vkNEGGGEtxFu6vcqL2f5nezhV1fFFaQML786Orh1WLtDd1wRl8/B57WmsDI+v48uKF1RPZ+qlJrDKyThxdyEs6JiZVmFn7Dv6CuXVl0NS1k9KjUm/by4pB7dsi6+Rf2XJ9NiPzz/3K7n/Lkp0daYb9O7n5+buh29IPtqemq1nOrChXzuNBsemfSm6bVyMM5+9rmrcl+5aTz7yj7WzHEXjzW/7ef1NsKixHrb5ov5wa2kOCtezIu6Wecefx4aAa7VbYIwwgjvWLip38u9k60JjLbdg3Ee1OWQfIwM1MLF/fjF89LCMP0rVin1vplciiqWX39WbFtezmhfTu7Sll+npknNcj/z8+K3nFQNbvnab06MJ1t+fXKSadNvZ/XkEVdnuUYbX5+N0OdX9v1Ux0JyHoxDKvYV0+/l2Vf88fLlH3CsJ8We/+zg1qEdLvOpanj49VXhxkqP23AeWqWj3wthhHc4LL/v5buTNf0WZf9HdSvt6R9y8rH7cspwZYDqfWBVPpULOT/y9/GUFSvj86xoX86tw5rXycsyTZpuX07+u45OvtU6O3/+rc6+Ojp6oXW2XGraV3eSmhLrbqb2G3314Z0T+S31lsOjpuNlh3MVYdytZ1/Z6b3beo41v619fLljXTqquXNTosn+qZ2Ht6j7nFh1QxhhhHcnvFq/lxv/zcnBLY/rcu7i3XyMs6ku6MVTZN+cHFSu6LMqH9Z10X6a2h262O9Vc0vLxz/0uZ/KeznpTQ9W7husvrf5c1PPhv3Q/GRmLY1peLSemSye3MuPhcmfPj34+Xlez9LZXJ1MSX2cfUVyO7S39TlFbx+ntW1e/2/Tu/Z+K2s4tlK6x9F5EtU+D9HvhTDC+xQW+r2YB6xrfSfmKTi3t0br7PRudRfP5lPr4zF9ObWWN9uZmQtovZTDytlYpVR38bRo0c3cYt1P1e9Vpa89kVj2XTk1tB2S7WZq/Vhyv5d+/nl9nxT7Kn/q0uy34mdW/Unl/q/93nr/WfG0Z+VUuH1luyjL6tnb1p4a9R1ruu0t+3nO0snVO8Nch2r1e/HnIV96/3eICCOM8DbCTf1e3r4ThKMOH73wO7yWwp9943W0kYTR74Uwwjscbur3QniQ4flz1xW1Hj5J3Sct4wxPEEYY4Z0MY5xDhBFGGGGEhxfGOIcII4wwwggPL+zv94pDXRFGGGGEEUaYhjE7JT744IMPPsP7QL3wwQcffPAZ3gfqhQ8++OCDz/A+UC988MEHH3yG94F64YMPPvjgM7wP1AsffPDBB5/hfaBe+OCDDz74DO/DqNfsZ49nv3c6+9nj+e+dthuWZXL3yg0Mx7lb3n3nXb0dIj8cu31YUW6E4R34CR2E6V5i1Gv+354mH89+/LvzbSyVUr6DtJPlBi4j3C3bUy+tdeSHY4cPK8qNc7kDP6GDpbOXeO+Vp06sLfNwfumh8Sastf6xldIhT+M7TnK5drxcB194jXKFOqwa31jnLe0WO40Jm8Mk7JZN1Ev5aRSwxsOR/4oN06x0CvkOMc2Hlrvqz7T/QYGHta2zXc6z9kf+3blzxNv6l630e9sq185njUPceCwa/y9rXwH2MGzvpXW8lznYK62149njJJSbb8seeF88/WutUa5TBzZPXb/caOuiY+dgx1dnbb2U9XYL+7+ihTpLOyVbLqtePkFyxMkJ0HjzdY3DQX81G+Pg2zPssuF8sraVD/qqh5UtyP7KnnUOrf/L5POc7sz1fq98GtNft0m5q54Mjdc3zf27NbkRkf+kq14Bjj452Wh5fH713cVnm+fT+dLsJd57rXd/JId1/Z6FHiehXPvkCLlHc8pau9yQ23laN7YO9FRm67/JbtH1W0jfdTBwtwjey9EkJ16HeS+TcqXDoclVm90ndjxNI98Ohx8y36Hf5LD6zqLGorf9LzM/TZciJ/wTA8uledbOWH8dNiyXFWn2NHBOJ7tutM6JR6js+jvp6d828Ccc/exiuTyfWVK0tKQosS733vDPLpbL83l4+pXCX2XV71yez+SynN/SlL+5U1mz38s+SIF3Mbrplj/w7kxzBkI4C2meIeWGnOJJ/Rrqq6G9yY+5a6KzDNwtpnrsv6LxEDg7UCmVfDxb23uZtewm8m4MPxx0p2nuRpjKW+OpKOfg27fab4BouYE/k2aiydlF17b7L9OeS7Dwk9f7l2lOJNg6GOi/cu1/d8jJQNdq7vrjxNN9ZX6F77evfKo4zsmSh/691/H5lV6ehJe1ek3yA71avxc91cJbkNn09nFqbJH3XSPobTKN36Rc+b7PV9aq6e1wY/XYn2mKsA+Hc32hu87+zySWgPnUi106a2XYbAMPh/Mb7X++c1vtXPsaT0Uh7DvVNXedFfIJOaz2odTcBc53FtGfufbZbucT8s9au1z7tHROY6EOm5fL/ivpX8OJoeet7Jh9+8q37UqniuucSgFIPjk5eVWW8fp5UghbdvGd1jp7nLs0U4nl+eyTk5NX+uLrk+Tj2eznV8tnJ7aTe/y6TPkqLeOzi6XWOjvJ62Dlk3hd3cnz72r51Gt4klZrT61tT9LvrtLj2dEnp+nSTm/1ga3d76W5exb79Aq8xzHHKaRFnp70P+ZOPue027Bc+5pI86S1ovvBbCjfc7H3X7L3kjOkO0pe2gK2knrJyiQcHTtZoylhd6yTxrc37AMnVIM93EKawJM88LDaZzJ7KZTPOmEZWK5wJmtOxhrr0Hgah/xedudvUq6QA7uf5YNu7z269NXf+e0rnyrH51fOeel6r+cX+ur5z3InlMvASfLx4+ff6Yuvao5n/nO9/Pnjo09O0+XV1euLzz6eHX29XP78seV10kzr9Hh29LOLZZ7nx7moZI8/OUk+nj1+Xeb5cVWK1qV8et2VVUOztgqfpsur5z87Sb7KynxO01fFbyx20Rr9XvT0ku8j6GnB3ivJLfL2Ke6c7rRugbfV4eU6Jxl7z2v/dmc/2Gnsy4FcT6F67M83VWIb9+VDYP9nko9ncssh/cp2aIW4LmeTxtPP3o0O4afiqqeo9lypaXodcPqF/Ez2EGtyQWd3xXpnu7Mb7dJZZ+YWuta/jObJNiSYsLNP1i6XCrbv8Dn7gd3PzrGQ60mPET11Q04Vqd+r6nO6So/rTogNF9umF6+ff/bs6uLrk3yZfDxLvray+lnN4TnyefXz0+Rjt4/qs2dXWjuOapaQGtZ+SxU+ef5dWX+ttSnXPsSrei/f36nxbkiLt6X5cWK3sk8OpxTfH9hhjXLZOjvZOn8A9sRlT+XGfWWWgdWjFfPtqJCi80IF70VjfPFyDJu/8HtpzTU5uL6cG3e1sD99uWnx9FvjsDaWK8vMJv8yZ1tfjO8836RcYYfTfcL+6jX+3c6v8B0+ez/QeN9+0E1/Ny1eRYOuAL5+r6rPqfQuvLOxw88vdPY491s/u1i+On/+3fIkzzNvbPz4cS4ktd610J629EIvT5xyg2pYrq22qvxlsXNW7ffSYoutOWCBnQd22Bwn+T7UPr2cPJ362KfFJuXKjtOkcWrlq5udvrFu9unbuEvZw0F3V8huWfWpjbbUS1sC1nj6Cb/Fibd3ta9c4RTV5DSQb9U3PKwhYecs0trtK9rwbBd2tV3WhuU6efpOY3rqtvJ7Q04nWq59wghXReeUs0VarkPoqeLr97IdFXU2nzw/z13Ux7OjrzPTX/X49dVymcenF1rrV6dunmUTn/Vk4+mFrhoh06/FJxtZd1U2abqOsOqfu0qPZ0dfZ+df1X9juR9W816au9X13VM0bkuXIfeGdGmfWCE1ab1c+lcU9oz23LUJy8ZbV99PplWi1WCX63kvxT1/SAONNN4yN55U4aelbyuheuF/hzUOq1AuW5AOO6DhZ7vvHHZ+fivl0l9HyxXKCjysm5xOuv7HCamJJv9rWoqwNvRU8T9zWDxq8d3ygjqbj2dHX5ePQCyvruzGxjJ88qpoBqwer1hm2Xfa9V71xsNav5f9uHzRT1brCXNrKK/lSil2S3i/l/bcI2hy30HTJNx9DRsW7tHMkp5MiXWv5JwcgfezjfeGdunht/lOmO4rO41QT7l6tDjncMj/KFrcet6rLfXSfgfm/EbNuSVhP8i72rdPwuPZ+mx4WNls7TOTPbs2PNuFNgPnH7FJuSZP37/DKZfWYZPfG3I62X8cx7iz+fiOi8zap8qeh0O9lxbvsOjBc9baB6lx6dxomG01ud+hJ4ezlq1PeLl2PhS7DuxeovVh90xgDdlbV99/g/4EZ7fIh2NV76XrT3DICLvUyZm1Js5J5fwW7TlJhB1rMhHWyqd94N8k/LBSfFWSf3742W6fTuyPonVY74cHNiTIh1I+ZOHl6oB/qO/0o/F0n7DxQh1WPVX2fLnO+15diGpPNxqR3+B0Vj2fenVM5IdjcIc1krN938rdgVMlznDXY8yHL/u60Yj8Bqeb6kWiXjrgKcTdWO7b2b5v5e7AqRLhklGvd995t7HxpzMObh3uVbmBbLt68aiXLgVsq783EvbtbN+3cltkB35CC+Tq1fcFCgAAAFgBqBcAAIDhAfUCAAAwPKBeAAAAhgfUC7TNixf6yh3/GgAA2gXqBVrlyROtlP7oo77rAQDYcaBeoFUePtRK6Tt3+q4HAGDHgXqBVsnV6969vusBANhxGtQr+WGS/HaCJZaBy7/z7jtaqdNf/cvt5tzlXwIAMAga1OvHv/3jLmsDBs+dO1op/ehRi1kmP4R6AQBcmr3X+Tfnz785xxLLkOUv/vwva6Ve/Z3/scU84b0AAJRm73X+zfn5y/Pzb87PX14gjLAQ/l//4O9qpX7xy3+h3fzhvQAAlADvFcFlEeFBhC//q7+llfqjX7vVbv7b8F75IJ/tppRz8LFGiU6CzWsIwBAJ8F4vzy9eXqy3vPbO4bV3Jibm2juTa+9M1s4Ny8iXf/jx72qlloe/2W7OW/JeIRd9QWZChsB2CnJWCRWQ6xaeDwA7TLP3unh1cf7y3Czf+P7htXcm175/eO2diS9s0tvxZls7Nyx3aZndv6+V+vbwsN2c2/Je4Xpjp6dhX57ytiEKF56SDQCwVzR7r4tXFxevLs5fXVyUn/NXF4WLKuPzr740uQMrkx3aaRDepfCf/Oq/rpVa/ue/2W7+bXkvWY2cmMAEjRoj1CFkrRAjVwCAnSfIe9ELSu6iLl5dUAcWksa4sd4vuAi3Fc7+64daqT/75b/wv6V/t938O+73EmTAXhWoXr5krN40qpdcFgB7RZj3ep3ZS2OqTDh3V0J8vq0dxnLHln/4X/yuVuof3/lPWs+5Xe+1kpCskYBN7GzVWEkhcaPCrcOzZ3q53CgHADonwHu9zi5eX9hLud/LpMzj7W3fIDFY7szyD//Ln2qlvvv3fr31nFv3XqwOBSZ24h2l8enWevLWkXo9faqV0krpt9/WH32knzzRmCIADIEA7/U6yy4zs3ScFg3XU07otnYMljuzNOrVes7tPnO46tU/3EU1qldgoSHyJuD7IV6WS33vnr5xo9AwR8lev145QwA6odl7WZeSCyNCwpOHJn3j04l2nggPOvz3H/3eL773Pa3UH/+H/1Hr+bfrvZwL/UpWyU68koSspF7y2lWzWoGXL/WDB/r2bX39ek3JlNI3buj79+HJQFQ0e6/sMssul9llVn6WjuvKLrM8bKfJLo3TqrY16WmeCA83/I9+/3/4/37pl7RSv/jev/wPn/+91vPf6vtejdd9XxqfirAaRsWyUZ9WLVf+FStjlOzmzUrMrl/Xn37ackEArEuQ93I+guuqJfu+I2mFG6MZ4jPozx998lOt1NVfeW9L+W+p38tWkTVskOy91lMvZ0O2bh2pl0OW6Xv3Cg176y084gFiIMB7ZdkyW9pLu68ryzI7bKfMI0nMoZMblkNf/tFPf6qV+pNf//Ut5b+NZw7ZVTSZIEuCitBkgbmxIsRKmq/y2+X1a33zplaYOxtEQYD3si4leZhxXdnSdmN5ejucb3utjKF5Ijzc8B//9G9rpf7k1//9LeWPMeYj4vVrrZR+882+6wFAkPdaLr9dLrPl8tslwgjTsFGvLeWPMebj4q23tFL66dO+6wH2nWbvZS4iWGLJLn/x7r+hlfrTO7+xpfzhveLiwQOtlP7BD/quB9h3mr3X8tvlcnmFJZbs8v/5735fK/X//ot/8f9O/2BLpazhvdJFis+WPv/L3/xMK/WHo3+795rgs+efAO+1XFqXEoQRroX/+G/9ba3Un/71/2x7ZcF7xUU+Nsd77/VdD7DvNHuv5IcJlliyy/vT3/o/fvlf0Er9T//Kv7bVsrr8S4AGcvW6ebPveoB9p9l7dVkbMDAePiyeQHv5cnuFwHvFBdQLxEGz9+qyNmBgfPqpVkrfv7/VQnALFRdPnmil9O3bfdcD7DvwXmADcu+1bfXqyXt19xbwIHjyRN++XY18eO9e3xUC+w68F1iXJ0+KV39+8pOtltPiLVTIsBdyyrZqMhgePdL37uk33yxE64039M2b+t49jD0PegfeC6zFs2fVVBpZttWiWvRe7ABOzqrGtbvJy5f66dPa59Gj4u7EDG/44AFGOATxAO8F1iJvM+yk+ah176WD9WlfXNfLl+6UKPZEX48ebfsGBYA1gPcCa9FJj1dO694rpFWQ1bad1bDlUr//vqtb772nnzzpu2YAeIH3AquTZUVHSDfq1Yn3ctLYydhVO8hyqR890nfu6DfeKATszTf1p5+iiwvECbwXWJ3ceN24sdXXvAzb7vdqVLK2Sh8My6V+8KB6UiPv9ProI/3kSdUrhg4w0Df9eC/1ofTVWUU/dBX9CrbIo0ddPjPd/TOHjQn2hWfP9L17+sYNb69Y/ijH1VXfFQX7SD/eS1YvR5OcNL4AjQfb4upK37unnz3rprS+vBfbbNhWTQbGy5f6wQN9+7a+ebP6GA17883OTgYADL15L1ai7AQhAXivfaCDfq+QZsO9Vi8fT57o994rNOyjj2DCQJf07L1s4fEl8LUcChmCXaIX79VoxUDFgwf62rWiKxSPKYKu6MF72QJjey8aLwfkPMHO0NYtlCBdui5OrJJBuiSyTN+5g0GkQJf04L186qW12wZIV9E0vg/YGTDG/GB48kRfv66V0p9+2ndVwO7TtfdizVZg55ZPmXydZ2A3wGsbQyIftuP69b7rAXafPvu9hMbAkBhNOszgunYSeK+BkQ/b8fRp3/UAO05vY23IPVWN3ksQKmjYjrHGLVS6SLHsbZnP+vbgQf81wXKnl/F6L/mdMK15PYN07R7wXgMjf5n9Bz/oux5gx4nimUOaYKW2RLytvNug32tg5AOJ3bnTdz3AjtO195ItFPVbwlMb8F57wkC9l28IDztBSCaB+eeBt2N4sn8n1Kv/3QiawBjzIHb69F6Xs/FoHji3le/FZ3mTzdca9dJPn2qlnijlGfMim4+Ump6GVGwjHjyI9q0vVvJ976pLB3SRKDVJO649qIMx5kHsdOe9Lufj/EI1muWKlR2Px8eFeKXT8jI2bb5qCX5LJjCN5i7E15V6nb8vfOOG/vRTZ0rJ7Hjs1Dw7His1nl/690a5H/QiMfukmXxG5v/mB+OqglYpi4kKviGwKrPCbYSAopK/yqoaiyTkTADbA94LxE6nt1D2JVvr02lx2c2Ox8a1pFNlJM0QLjlC4fS66Uvji7yhVG383Pff148e5bWeuEKVzUbjZDqmv6VgDcHIMn37ts7rYO/Jy/lYqWSxUl5OZWrHZW1Wkijn2BGy+Wg882k/2D7wXiB2Ou33ql2y00QlqdZapxO7mehyNi7ia/guhbIaUTZRryL87Jm+c6cYezC3Yp/8hitF+S91JGqRFBfs0SQZlRfvaWrEwzZw6bQUpN//G/+9Uk+Vuvqn/lxR3OvXrvgZ+THxl/NxUcokzeOLosutFpOyMsnEroy2XLI5LlVu5t4im41cyaSG1UTSZL6vBtuag+6B9wKx05v3Mk1Drgupi1lJo/GS0ziXVJrYRAbmo7XWX35ZvDus1LM//z394oWpSXnlzWYj48nq/sz+1VU4/S31m+dPnugf/LsX6i/+45s39fV/zli9P/sl9Qfv3SkmrnTd0mlxK2DLmDLeJZuPktzblqJ4mijL2dRyq+pZqanJbZEULpnzjnQ3sgfRSUxXFZiyQB/Ae4HY6ct7Vd7CvRAbT1ZDre692FXs1dN3SdX+C3HFs2d/9s//04XG3L6tHz3SLxdGtCoD4fRI2b/69//GZ9/7D/743r2iT6v++Z+VuqfUDaWUstpUfZJf8161pkXD+Dhze9p4KWVzS3PZY42RfBPgS+xlMUHXV4/Ae4HY6cl72b0aaaKSUzvNut7LpHQCjWt9kcLXGqe/9dGv/qdVW6JSWqmXSj1V6idK/c6v/NXv7t/Xv/GX7/yl3/g/nz7V+Wd2OP+Vv/qn772n33ijJlfX/5lHb/6b//u/pWZ/86l+9szbI+XEU5nxCVLOmV9K2bCVQ3Y8Hh+nlqes7Vv7oNCl9h9HZq/iwY1e6dl7Nb6bhZe3QD/eq37xdfp7Gns75Nt234WSrmU30aJQ8asuZ+PR/B9cXelHj/SdO//kzX/2n/y5X6Iuiv+88Yb+K//q/Ff+nf/ryROdZVqnE2X1Tuk0UWpSmNTZfFErsRInKw23h9OJqpzubKGlZszSXelayyFxcpyu0N2oiXrRnU+/5qDfq1969l5QL9BId97LenDglFyYGp+Y34b3krXNsRGSS6iJQdnXdXWlnz7VDx9+92v/0vzXJvr+ff0fH/yOUr9TuLHJs7+k3s5/b90bufpt9ptSkzMTaTcGcj1Y9LGOMnUhY9UjJLNMZ7P8wQ3Tp1WmTU0dqtyy+ciqiX/PCwciQL3SWs8c6Jx+5vcKH0QDc3eBXsbaSKelV1gLnzHS4v1+47aau+A2Xohz6PteO4v/8Xp2p9Fj0ShmWqPZsH8iGucwcFYUsG/08egQ/1ShgGC8WOfk20T75Ydm5WzlJCDkY23s/gXX17Tr7Do7oP3yz+9SjLURAVHMrUzD9lcYrz1noOMcAgC2Sp/eSx4bHlYM5OC1DQAApU/v5ZMxrRmbBenaW+C9AACU3rwXbTNkxQxPbQB4LwAAped+LyEe3gvkwHsBACg9P3MoxEO9QM7ueK+WpvkAAGh4LxA/u+O9WprmAwCgI/FebIeW/BAH2B/gvQAAFIwxD2KnQ+9VDkekrHmkzExXXEwxfFQ19JGZiao+Rp95kRjeC4CWwBjzIHa6u4U6MxNeZLOpMweVNcFHFZOPyFeORn85HxvRqib4sMbcg/cCoD3gvUDsdOe98oFi+Yk5LIlyp1ApB71l52X2Te0BANgMeC8QO13fQuUNfe446FSizKzEVNg0MxmjhvcCoE3gvUDsdOe9Fol/DqrVvJc1oLs1NYkzXzAAYAPgvUDs9DC/l6I9VWHeq3o6w/JY1TxVY3gvANoC3gvEzmDe90LDIAAd0qf3kl/hChly3n5RDAMh7iqDuYXCQxkAdEif3mtz9bIDvplWwNAZjPcCAHRI196LHTOe2iYqSLbHolnRr2BnGIz3AgB0SG/eayXjpYme+dJDunYPeC8AAKWffi/WP4WYKp+1orOFgZ0B3gsAQOnHewmdWPZXQZMCWyDBDtCZ91JNOInZsC9DO5mzbWNZK/2EwB9Iv4INwW7smH7GmA98IsPnxuTEYMfozHs1Xvp9XxtlwFavkGscLcunOo1CyGYrqGmdbDYqhyfeV9ra+fpsolRy2nHtd5quvZetNIFPbdB4OzdMpLLzdOm9AteuFA6JXE91AlexBdGvFGvEECumGKSYw37jbTFRq779Zr/ubZey3hglLQJyHcMAACAASURBVL3A0NbO11rrxWTPbwXaped+L/ariRG8lyBU0LAdo0vvJUgRFR5bBrRHLWg+bEp2Q/p1JYkKLMKf8jRxhSqbj8aT6Xh87BGFDQXDGRPSjHiyeW4b0OrON+OzgBaIot9LUC/hXS48Mb8ndOy95KX2XKF8FyzH5Why+ZOhyZw8nbJ8iuurmFR5KkV5jBO/mBQ1q+Y2U2qaGvGwDVw6VdVIksVW7Ij+ZRpntMlqBrVy/P4ik3KralCucg42ZSZmM8OAJWmVf1HnUo+z+aisYX03trXzs2O/9oMVGar3ctbSr2Bn6L7fi72y06uVE6ZXK594rB0vFCTUU9UV1Idb6pnbzFVeec3wxFrrtObP+Olg0qTo7ynH3dfZfFRIyOk0nyMt38RxS2ScfnsGNZ3NRpNiIORp7tKsAZHd3Kp6VmpqcjO/lPOOrez8CrJXwdr0771Yt+STN3ivPaT7fq9G9bIjfXfcgmY0ZivXQVYdnwTSNHJK4hIq0apWOT1Snulg0lyiFpZIWPWvSnHFg8yRRpoWa5k4PW2+mdWY3ArZY41Ryzt/kUC92gJjzIPY6dh7yUvNNSWtdDnzxbDa5itRrpVcH1XXRe8F13EJdckpROssTDAWiZqmpUPy90g58VRm5Kk+w6SUzS07Ho+PTy1P6e6xVnY+s1fBBmCMeRA7Hb/vZX/1rXK2YsP2ho0XNfaaSLMVLqBsBcJ/ArOqLg91X2J8mL+xzm24s3qndDpRZYPh5XxWtRzWxclKw3gvnSaq6kWbL7TUjGnV02o5JE6O05VWdr4B/V4tAu8FYifa973oJUxQppAENMDG+5IJG9p1tmsuuYSaGGSOL6k1HuaMZln+flguA3XxO52q2lXbcnK1fq+qRpwo0sc6ytSFqzszj5DMM53NTWVqJU5SU4cqt2w2smrC7cMNd36+S2tiDzYD3gvETmzvezmXe1VH2Ja93vm0zV4VePsffj1tvBDn0Pe9dhb/4/Vt7Xyt8b5Xy8B7gdjp3XuFKBMblmFLEfI3CQRhk3NzSm8U3f0ZayN1rGFJizs/H2tj93dlh8B7gdjBGPMAAAq8F4gd3EIBACg9jHMYODY8Jj0BOfBeAABKD3MrB64VXkwGewW8FwCA0s8Y841rYcKAAd4LAEDpwXvJBkvXNcyZKgXsId15L997RYFbAQA6pOf5vXzLkBkswZ7Qnffix3QgawPjAQDbpLd+L2G0eF8YArafxOK9AkfnAwB0Qm/9XrJ6+WahxIMbe0hP3svMVpUP7VMOO6TofFFqnZl/AQCb0Y/3Cmw5pF8hXXtIP97LjEdnRi6veaxsPmoaMR0AsE36ed/L/upb5UsD9o2++73ILFNCGADQFVG/70W7u6Bee0jf/V5khl8hDADoihjf92L7utByuLf07L3MjL2e+aLcSREBAJ0Qi/cSxAnea8/pqd/LkJwWq+vzRVXzWo3hvQDoHowxD2IHY20AACgYYx7EDm6hAAAUeC8QO/BeAAAKvBeIHdxCAQAo8F4gduC9AAAUeC8QO7iFAgBQ4L1A7MB7AQAofXqv8HE32MS+l8NWfSdMGFYRxMAAbqH6HSxqe6ULOcsjjGD8EbB9+vReG6qXHembEox+aGInwI6CD3qkZ++1mKjGseTbulg7+RjxMON9rF56djxWajy7XKUa/MDETqGcsNFxSfiRSiTyCs9XqnB4DcEO0c/cysLHJNMecRJERVA4wbrBe0VOn97rcjbOh+htSNbShdLJJ1AUpdKz+Wg8mY7Hx2vVrkXvFSrw2Ww0Ttau8DolgqHSm/dayXhpvwgJWwnq6MsKxitCOvNe2fG4GAVK63SqJgvu8n05H48mSTn1V+Fp7PnAyhyq4abcOcPKEeupn/N5L3fM+7oXZEu3c7B+BfMbtU6nztRlTLlcGnY/1J1WEWPPjjabj4pyi4lmFnaFZ+PRPHOFJ638rz04sh1j12eaMvOxgZ2jn34v1veEmCG29U9oIWSXTh3YivkSgO7p0HudFpOhmHHlnbENdX7RLC/WZ1azWNHYlSbFuIjZbJTnoNOpmpzV5wyja4vM7fEVnUtzLj/cvGJVzqb+BdlxbmKy+cg0HtLfaCiHHpbmmLbSsPvBkT1WgM8mrkySCs9G9r5SyULX02fzUTH+ZDpVycKuDzcnANhF+vFejY9grCE2cibOUlY+NB5GRZf9XsWlcDFxbtiz43GhYQ2Tp5SXXXvmZaXGx5k7qYqz1sTL3oudV4yWXtbaiFapCp7fWPXtjWeX/rH22TTsfpBrXkqgXStdr3+1ip2Mpi7z4+OsLmy0hmAH6cF7sY9X0DTaY9HYDQUPR8v1aVJI4yTonk77vRaJmp7W/FDFaaKSlExceap10KUzZEJLX78XKyeMMNgeizg5k7PzG6u+PUt6abm+NOx+kGteiNNprbbaFXXmcQ9PbrW9wdcQ7CD9zO8lt/ixyex4JzftcWnhnWc+nQMx0O0zh2miPM8WCn1IjPtJE1X26FzO5gum76q2tiiisd/LmlesyXvVnY0tbPXfWJMoj/cS0mjuGcUG71UKFTG4doWtPUn61XQ6UVVz4qzWQwnvtS/03O/FftVreS82UugPs9P4KgkNi4GOnzlMp1ZT3tnEbqBymwQZL2WJhJWy6Peil2+z1s2nTEMv/YvqoQ2uV8xIVOY4G6fx0G6yK57IGCUTn/di01T1KPvPJNFyehCt3qyygvVmT6vCZ9xLC5azTGo3ByYf0mcJdoso+r0E9aIyxm4oGDg2W9+29CvonbjG2ojnjn6RDPi6vF6zHumPBPvMgL1XYzeV7L2oyMlKCfoirrE2+u5NqZ5cd58YHBKO+WtMbFzWcH8yaJ3+vRfrchpbCGkOcgsh3RzeayjE5b0AAHGAMeZB7MTlvQAAcYAx5kHswHsBACjwXiB2cAsFAKDAe4HYgfcCAFDgvUDs4BYKAECB9wKxA+8FAKDAe4HYwS0UAIDSwziH8sdOyYYbI1d9Twvve0VO3/N7ObNYpRMzKvwiyV8Zdue+AgBsnx7mVg5c63sfmU3vW+t7i5kdUApjbcRJn/N7eWfzmqT2gLkFNAYAsC36GWO+ce1KJkxeGzjuBrxXtPQ5vxc7i1U53Vc11pEz9xUAYPv04L1kg6WJrmi/AtHMaVkhLZM0EtIVD33O71Ub1bCaubimXnTuKwDA9ul5fi/fUmgkNF9Zt0THOfTpX2NfGgQsEvqc38s3m5dKUjPvFJ37CgCwfXrr92J1Qm4wFFr/hK+yOgrPj6DxMBL6nN+Lmc3rNCln5MqOx/mo5+7cVwCA7dNbv5esXrTx0PfVjqePY8gtk2zdoFix0ef7XvHM5gUAqNOP9wpsOWTtEc1NN2khW7oTL2gk6Jc+3/fqezYvAICPft73sr/6VvnSsKtCDBnrvQShgoZFAsbaAABQon7fq/FRi8aWQzZ/J1vB6oEYwFgbAABKjO97se14VFEau6lk7+XrbBPED/QCvBcAgBKL9xLsTmOfVkgLId0c3msowHsBACgYYx7EDrwXAICCMeZB7OzCLVTIs4smDR7TByAAeC8QO915r8t59W6yeT25GsNQqdEkGVnvMufD8h4niopNbatZFiJI9pgdeEwfgCbgvUDsdHcLRWWjGsPQUA4QZYb0ZfNRyamcs1A6vBcAAcB7gdjp1Hs5ssEKyWKiRvOMH4deyKecJ8zMAWaGoXJEC94LgADgvUDsdOq9rIbD8XGmdTZ3JEdrXQxsWLorRmzIVtUAvmaalWw+Klzdae7h4L0AWAV4LxA7fXqvknxKFHvmZWUmogzZqkqTzUflyPSOUsJ7AbAKPXsv+V3j8G2FgRB9HzAU+uz3qlHO77VI1PS0NmGKtFWaqOS0SlPOAcb2scF7ARBMP+MchogKfXeYFSdfgI3HOBpDJAbvZa21m/7UZBG2FfVeOp2o8qGPy/lsgX4vAFYj0n4v39iGwlAdbAJ4rx2gr34vNZpnZxO7eW9+mc1G1nOGeW/WGREbdytbkKz5l63GQ/R7AbAq/fR7hbguTQyTXl292DRgWGCsDQAApR/vJYxAqMmYh/LYhjQ3dsRC2K/hgkeHAACUGL2XSUMDPpcWWCgYIvBeAADKwPq92FWNT3bAdQ0aeC8AACXGZw7Zr3YONByodr4YEDPwXgAASizzewlr7c6tEB/WmCfUa1jAewEAKL3Nrcw25QnPbmiPDjV2g8lPf4D4gfcCAFB6817yI/I+ydnEe0G9Bgq8FwCAEpH3Yh+4cAI6zIHhifldAt4LAECJ9JlDAAzwXgAACsaYB7HTlfdKE1XOm7yYqHxA3mowp0kxvHw1U1cekybOXMwAgE6A9wKx0+04h0lazZ6cTsppUGojypdzKxcD9Z6V22JoXQA6BN4LxE6X/V75jFyFA7MFiR1C1xcGAGwfeC8QO13eQtXVixMnVtI0vBcAXQPvBWKn0/m91CStGgxNE6Ldcmh7rKppEd4LgI6B9wKx09UtVDVdZHY8Lh7KqGb8SsqnNuoea1E9tKHgvQDokD69l++NK987YcLAHEJuQlZgEAzjfa9FUpgzAEAn9Om9BP2gA2f4XlL2vZtsx2juxWeo11CIufk6nRrnNYF2AdAlEY0xzyZ2Ar5VjYYM6jVchuG9AADd0ucY84ED7PqaDUNGgZLTg0EQs/cCAPRFb+MchoSF9sPGXq7wAIgceC8AAKUH7xXScmjrlpxMyAf9XrsBvBcAgBKj93IihWRCf5jzFS2Hw6Uv76WUCl+7UuINUwaWRQOBGYbXNpDGChvoV7AhO7wbh9rvZRKEeDg5BkROX96rRfUKSWDSCCkVh68gVr3YrXyZsMXZ2fpUhy3RV2ennmy162Szkdrz9xPa2vn6bFK9yzg0hvHMofaoTqMUwXvtAJ15L9/FOvya67u4N19EiMb4aijH+C79wldHM3wIRdMcQlbZMfY+EXZRTjXuiR1TDZ1MsF8wX0xWfqm8mmdA1UpZJOvMKtDSmCxt7XyttV5MBnorEIv3cmKcfi9naacP6fryVQAMgsi9l6NbrH6Eq45c+qqaKtQ2pJKBNVxJooQihPpbVMN3lWTz0XgyHRejU1I2FAxnNEtVziqweW4b0OrOz2ajcsCzQRHXWBv0CQv5aQvZkLEGC+o1OHrp9xL+8D6vYNaym8gFBa6SRY4qKE1Jl2yaEDWl+8FXZ7aSLM1qSqUoj3HiF5OiZqNkMiprOU2NeNgGLp2qySLPqhwYzBYYJ2c628DlbFyUUp8TzmxlhhMrZoYrK6N9Q5EVdS71OJuPyhrWd2NbOz879mt/xPQ8zqFsm5xkIZv7FAsth8Ole+8lX+KdNE4yOyDj5CYnkJOFlE5/Gk3m/Do24EvDJvBtbtc8fC9prfWZ28xVXnmz+ch4stOaP+MnsjlNCsFIJ8U4Kdl8lJxqrbVOp8WIl1pTt1Smt2XMDNass9moGHUlneYuzRrK2c3tlB8GOk9vfinnHVvZ+RVkrw4CjDEPYqd776WC1YsmE67yvgSbrPWpji8sCQNXkLAh3QNC5nJxTj5CGuISKtGqVjk9Up6JbAqJWlgiYdW/KsUVjzQxHoudNMfJxOlpa5wfrsqtkD3WGLW884c5SifGmAex0/EtlO/qLCezLyJsMiEmZK3y49vcF2br70sv7ASnDnQpVJvNyve1huMS6pJTiNZZmGAsEjU9LR2Sv0fKiacyI09SGialbG7Z8Xh8nFqe0t1jrex8Zq8OBHgvEDtdeq+1r/6NquPLRwcrE92EZhhYf7ZWNL1cc3bzxlrRguRd58bW5aHuS4wP8zfW1aQoTZTVO2VNkaMv57Oq5bAuTlYaxnvpNFFVL9p8od3HTDzzw1kth8TJcbrSys43oN8LgK3Q2S2UfcmmKsIKABvvy1xQo8bNffn4Shfifdc7VlRWVS85pe+rs59F8bb7tDLHl9QaD3NGsyx/P0wpNT11xC+dqtpV23JytX6vqkacKNLHOsrUhas7M4+QzDOdzYvKOM2V5RwFtdyy2ciqCbcPN9z5+W6oif1wgPcCsRPbWBuB+sGmb9QwudDwa1NIrULSr6perBCuVGehxBz6vtfO4n+8vq2dr/VOv++V/DDBEst+l13+JQyyzDgpqWMQDIRzfZFpLJTmTPOnG/qKFn6Xncb5mU5BNOCrjFMK/cqxL2NtuNawpMWdn4+1cdpqtTujQb0AAACACIF6AQAAGB5QLwAAAMMD6gUAAGB4QL0A2CLCYxd0LftEAw2zebIPYqxXZwAGAdQLgO0iqIgsV04Mq16OULFqB8BOAvUCoCR/ddQ8il28bVO+XmoxnibWG6zu5H78Y+acJXIefRZsk5wA6gX2EKgXACWXs/FoXI0X7psaox6mL8+GtBY6OuRTIzZS9meCBAKwSzSPtZH8doIllv0uO/o3XM7Ho1nKjjinyXh3wsCsHCsJkqNwQmJoFdhbMM4hiJ3uxtqwmgonZ+t7L5Y11MuXBt4LAB3ivc6/OX/+zTmWWPa17Nh7ZVoXczLJ3stIBJEu2kflExW75VBOI+TDbtLyngEgPpq91/k35+cvz8+/OT9/eYEwwt2HO/deuhjb+zjIewVC3ZWjQL7Ejd7LlkA2AQA7SYD3iuMShvDehnvwXrqcYiOk38uDIEg0UtAbWb2obrEGDoDdI8B7vTy/eHnhLK+9M7n2ziENO8tr7xxee2dS32rCpsQSS9+yD++ltdbpVAXNiuunsTUvXL3krEKUEoAdo9l7Xby6OH957iyvfb+UpXrYWV57Z/LG9w+vvTO59v3Di1cXb/hTYomlb9nX/F7tsp56UekKyRzqBfaBZu918eri4tXF+auLPJA7rdxFXXtncl7ETOz4PL0J5/Fm24syK5MnwggL4b7m92oLXzse7a+iCWgmvic7GtMAsGMEeS/ngpI7Khq+KN2VE7YdmOPGYrg4Ihx5eDe8FwCgXcK81+vMXhqnZcJ2vJOmiHydXRg3Vs8NSyzl5dC9FwBgGwR4r9fZxesLs6Qu6uJ16cDqKa+Va51t7RgssWxcwnsBACgB3ut1ll1mZun0e+XxdrieckK3tWOwxLJxCe8FAKA0ey/rUnJhwqWLKuJzN8amcfq67LCTHmGE2TC8FwCA0uy9ssssu1xml1n5WWaXlQOzw/lXJ429LU2DMMKN4eF5r9VH4ggc6hcAYAjyXvbHdlF5jO2o7JTXSAxNgw8+jZ/hea81pGgNwQNgvwnwXlm2zJbOMndRy2xZOLAsc8J2mnrMIc0NSyyFJbwXAIAS4L2sS4kJ1xwYiafhPA1NjzDCjeHOvJc910k6VZNFLiqTpJhbeTwrZq2cjUfJZKSKWZWr8eYnxcbsVnZKdqx6eC8AViHEey2X3y6X2XL57RJhhLsPd+i9TpNckHQ6yaXocjY28nM2KQTmcl7Nv6zTSRnO7Gkt6VY6m40KeUunanKWx6hkobWG9wJgZZq9l7mIYIllL8su+73SqUoWWi8mpQ7ZomJJGjtcrwn7trIGcBofZxtOuQLAntPsvZbfLpfLKyyx7GvZab/XIlHT09IbOaJSOjPfVCkmXNsqTVRyqjl3teKUKwAAmwDvtVxalxKEEe463O0zh2ni9EuV4VrDYE2cikZCK0F9nrAinCZKTYp2wtl8Udu2mM25g98HwK7Q7L2SHyZYYtnvssu/RDpV4+NSR+zmPp9PqtIkKd3KPMpRjy+83dmkzHwM7wXASjR7ry5rAwClz/e90KAHQKw0e68uawMApc9bKDxMAUCswHuB2BneWBsAgO0D7wViB7dQAAAKvBeIHXgvAAAF3gvEDm6hAAAUeC8QO/BeAAAKvBeIHdxCAQAo8F4gdjr1XouJcl5PdmLoq8p4pB6APojXe6kPG2LsrzTxJmU15uZLwFZpw7qB7m6hLmfjfEzCekzqxNhyhdeZAeiJHryX+tD7aUxgJ9NNChGYT6NMsjkLkXnAXoJN6M57yQPpsjHwXgD0RETeq9EACUrgk7fGshrlk03D1o3dCmxOh83X2TyfUnKaemPqE53Uxj8EAHRIRP1erBkKadNbo41OKMtXumAN5SJWqhigdP/MYXY8rmuYFQPvBUAc9OC9wi/3QiMhqxyNloiKllNEYNdao6r5YsAa9PToUDkvV8VpopIU/V4AxEE//V4h8Su5Ll8aXwLZ5zW6wPCtwOb0876Xr8cL3guAOOjHezU+RsF2OFEf04p6CTlv4r2gYW3Rnfc6sx6OV+P5JRcD7wVAHETkveSUgveShZDNMNBdbeK9YMXaAmNtAAAoEfV70WQ+PfBltXm/l5C/rxNL9l6Qrs3BK/MAAEpc3sv2UtrvZmh6X86NfWwh6hXYXElrC/vVCvBeAABKXN6LFQZZORpbF+WCfP1evgyFGEFroV6bAO8FAKD0876X73EMR1R0QGueb1Vj0XJuIWLGaif9FWxWIBx4LwAAJaKxNgBggfcCAFAiGmsDAJa+vJdSKnAtm9KJFHIL2byxPgDsG/BeIHY6Ha5MxEkpfF0pZkPxA2A/gfcCsROz9xJEzg4IaZxIujlbE6luvtFALudjDCsMdgh4LxA7Hd9CNRovn95oTrF0gOXy5UDX0kwYhNFAMDII2CHgvUDsdOy9QtrxNCc5IU2LPhX0WTdfGqqpFcJIjBiVEewQ8F4gdmLzXiaZL7GdQA4La73WyrNhBbwX2A8i8l6+wQN974QF5im/WAbiJ1rv1ahJrCfTdYlyZI+q12rGS8N7gX2ha+8VPrCFPMiTT5Dk8QwxdNMQic17OWLDpvRtwmoeXbIBWk/+B8B7gf2ga++1xpiEQrLG8TjgvXaAaL0XDTe6MTamZfXS2Ww0nl8WX9KpGh+XggXvBXaIHryXHRBGivKtlb2XUwpbNBgWsXkvk8xO70TqddWLzd9XT+9vMA/HK6WmaRk5K5+Yh4CBXSBS78WaKke92KWTUv6AQRC/99KkqTBkE23plrC5T00l9QJgD4i032tt9RKUCXI1UCIca8N8dVY58UKeTqFsHdi1vq0A2Df6916sGwtsObTTC31gcF2DBmPMAwAoPfd72eE1vJdvLVuiEANiBq/MAwAo/Xsvva56Cc6MLVGIATED7wUAoMTe7yW0HLKb+4SQDYBBAO8FAKBE4b1ojCAwId4L6rVL7LD3kp+8cJ7ywNOGANhEMc4hdWO+hwZDWgjtNPIHDILBeS9BdeiDiyHPIqr6C2FQLwB0994LgFXp2Htlx+ZN3/H8sv6S7+VsrKyhK3Q2GzEv//pUJ3CVHQPvBYCPKLwXAAJd3kJlx2NljQo4yYXKnuBxNB6r5DRPcDZRozEdOXA9iZIrBuMFgAO8F4idDr1XOlHVCIEVZnDby9l4NE+Px+PjTOtsPhrPFszIgdQzmUiazPfVQZZAAPYQeC8QO93dQvkGsa15r1mm04mapJfz8fSUHbVd8F4m3uelfL1lcg8ZAHsIvBeIne68l28Ckbr3yrROp1avWEC/l6A6ITrkU0EA9hl4LxA7Hd5CpYkaz5iWQ8d7aX05G+djt3u8F9tyqOvCFuKoVmpdBGCvgPcCsdPlM4fZ8VhZMxEnxVMbrveqCPNe2uOfhK+CUEHDANA74L3CX9tqTIk3wOKk41uodGqMUJJqa66s0SyjTmuVfq/GZkP61fFw6PQCwDBU79X4xjF9K7nxPWWoV5wMbqyNQO8VLmaNKgjAHtKt98r0gSUhd19UkQdfWWl+pM/riau1Tu05ZXIG4xDGjqIbYiSOCIn2FgoA0CPdei+jTLoQp7svisi7P9JHWS3N3Q/LGK3vfuGpfcCI9fLwvoKqgUgYnPcCAHRA597LqJf5mi9faPVFLc3dD/VjX6VFq0QHOXRWOVk1hkG/wHsBACj9eS+tdS5RZeTjLyorln9VH5aS5kHwXr4wvNfggPcCAFB69V519apZMZPihVfDfEPO+3yYs6GTCfq9ogXeCwBA6dV7Ebk6/0rf/cpVOM21IjpdWT6P5ZstxUksh0G/wHsBACh9eq+7H9aaCk2kyiXtC34rzTUYCurlSxAeBv0C7wUAoHTuvSwD5DxkWPBCqx/pc62PfkRS0to3PTEP9doBtue9Qt78XWnMC7xKDEBnDHusjRDv1dhyiH6vyGnrFoodUbBRb0LUiw5XCBkDYNsMdayNHEFjNuzfgnrFQ1veq1FsFDfMoCB1dBWkC4DOGLb3AvtAu96LDYQkpunhvQDokWF7L7APtOu9BDWiidmALzcAQJfAe4HY2Ua/F43xqVq4wsF7AdAl8F4gdrbU76UDVEqWIp8t8+UGAGgReC8QO930e22uXvBeAHQJvBeInb68V6C2aagXAH0A7wViZ0v9Xo7ArK1eAq1UGwDA0qf3kt+pkoeDCsmw9Xe28BJYL7Tuvdb46kvACiEbAwBol368V8jYFo2DGdKtfJnIo2nQIabCR+UAHdB6vxcb9n2lOYSbsFaqDQBg6cd7CVrlfJX1yTdA1HpF0xxCVoFtgzHmAQCUSL1Xo3oFDsLLFu2LCZEouK7uwaNDAABKjN7LGSeeTckOJE/TNJo8rV0F9W3LNiSCDoD3AgBQ4vJebF+Xr7NKSGYX5Av40vjkjd0cGtYBa9xCpYsUSyyx3O1lRN7L12TnU6OQRjxZDtk08nMZ0KrugfcCAFC69l6s6xL6vYSwEyP3gcnei2051B7NCxRO0Bbo9wIAUHoea8PXxRWoXnJzoq7bKTYHzXkvNqvGr2BLbOi9Gh9eZ5+AXykBG48n5gHYKr2NtSE0FWqiKGy8T2zYZyvW6PdqbDaEenVDK7dQKwnYGnq2UjIAwOZ07b0C+5Ma1cuJCVE7OQfNSWBgoyXYKi2OtbFhysa3ku2hN/DmMgBbpf9xDoV+L9ZF0ZiQXjRfGtbMNWoeOr26pMWxNthIqjGy6jTm46SBdAGwDTDGPIidVrwXFZXGxPKqRmFbqUQAwKr0770AkGmx30vo0BLcks+WUXOG3+RQ+wAAFpJJREFUlkMAOgPeC8TOtr2XvcqnOoLsOZFoMwSgG+C9QOxsfgslK4qjXuyGjerldHrBewGwbeC9QOxs7r0a/ZBPpZx4VpZ8mQvKBwDYHHgvEDsb3kKFNPrZtolNGd5y6GToSwkA2BB4LxA7m3gvn3KwMqM5d+XLR1YvNnMAQIv06b18r0wFji640sgXGKVwuKx9CyUrR6D82Eu55dA2cGw8AKBF+vRegn4EDnXhvHfsi9Ga0Tyo11DAGPMAAEqkY8ybxE7At2qNkaKgXkMBzdcAAEoP4xw2hp1IX7Oh/HGyRcvhcIH3AgBQevBe4WGh/bCxlys8ACIH3gsAQOltjPnGcXW16L2E3OhaDfUaMvBeAABKjN7LiRSSCf1hzle0HA6XAXivy/l4NMv6KXo2Hs37KRq4ZPORUtN0/QzOJkolp+1VaLcZar+XSRDi4eQYEDk9e6/FpHo03idR7UlIOlWTRRWuLoWLhL8sBghndjxWajy/bKN++0Z59JOFP6YkOx6raap1Nhu571SMj7MiQRkxu9T6cj6ukiSpyX8T/dsnhvHMoRblTS5OKBcMgj691+VsbC4rUrLWvFd2PM6vdMVFsBRFK57UsEE4s9lonEw9mwOJNMmd0OV8rCap1lpn81EpPO4RTyfOLUI9TXY8NkdTX86S48w+dqXy6fx44VYjhFi8lxPj9HtprhVRN73ObBL4KgAGQWfey7qClB6IXqQu5+PRJBlZd9A6l5BkkkeaG2dzZ53nUKVJUrq2ln+ZfjovL2TlRTOPLzacZ7761DKcjUfzzBG5RVJzk8ZfmjxrdcvmxkyUV1gSs5Okk0K00sQctWqf1Pc2vY2oxaQJPTr22WWFvXcqoE5cY23QJyzkpy1kQ8YaLKjX4OjQe50WF6nqslVepitNmo3NZehsYl3uc5kp79Z1NhvlOeh0qiZndhpuLa3DIhkfZ9nxeHLm1KfoF0mnKll46mNRXgrtO3rHJTgXVlK3qtEym0/nmc5jTmsxu0op88UxqgSJOKRqn5R4xMlKwHovrc/QeBhEz+McyrbJSRayuU+x0HI4XLrs9yokgfQ9FD0W07R+GSpFhV7UjEMy3R72nThdS+qQTsfzy7Impj61npI8W64+VsXNRba6o1/URW6R1PwfW3PHI9KY3aTYn1Wjn997MYbJOeK0gdc+mvb55uvjBHUwxjyInU77vRaJmp4SP5RzmqgkdZuDyn4R56LGNzmKd+Il2fF4fHw6H5UucDRLzZWxuXmq/sRaXYqKS7AjV45j89Utv9Q6KZ2YHaPyQNZNieS96pLj3liQ3ixfnyW8VxgYYx7ETrfPHKaJz1XkF6N6/0RpiehFLU1U+fTg5Wy+oDJTX1sraDYejce1Hia70a982u1yPnN65hxZcg2BXTfbN9CGxHrdFhNT4rjsJ3NjdpLqYQ2zx6iMmcQNMdnxWFm3LxPXN1eg3ysQeC8QOx3fQqVTqynvbGK3orlNgoyX4h6vUGW/l6eBjvi8dGI1J2bH49o7QFZzU9nvZfA2G5qsimzP6o9pOA9x0JrbJdI67C7mGffqGDk9YRUNzxzq/BUI+0jx3otzaYAD3gvETlxjbey22wAbUHvyYm3wvlcw8F4gduK6hcLYFsBLPtbGBmNlnE1UyPuFQGsN7wXiJy7vBQCIA3gvEDu4hQIAUPp/32uT+JXe2QpPHD4A1UoxYD3gvQAAlJ69V+OrynT0DWdzmo9cnFAHOZnO9MGP9DmXJmTID7wfvTbwXgAASuzeyydjcjInzapjbbCrzr/SB195Nwn/CWBVhuu9lFItJls7B/t9ZfoVgIHSg/cS5MRIlB02W2m/oZHVy1eNkOoZHn+hj7KG+q9aNxDCoL1Xo0IYRWFX+VTHTq842Do4ZUG9+gBzgLVGD95LaHNr9CvreS+hGj75odve/VA/9mQi5C/XDYTQsfeyJ2GqvZ6cj9ReG5awNolJDqsljbqiOS3xqU7gKrZK9Cvwk1ovq5cvoYfM+IU5wDqhH+9lh9l2PPaKT9MEeq/GlsPm0l9o9UXDb1mjbiCELr0XM5yPtt7xupyPR+OxufM9m6jR2Hl5OVCQGtfqdSVK/oEKxmsF2HEjzQQ31eQptTnAmDRVhpgDrEX68V4hokU7ulj1sgM0DRvTmIDm9vgLffcFU3m58bCxbiCEDr2XZ5Aee86t0bwcMzebj8azhfTysk8hBJmxV1HPxG7rxMgaJksgqEPG7LcniymGBCNzgDFpSjAHWKv07L00J2b0iu9TssCWw0alYTO3A0c/Kjq95N+yat1ACN15L984GjXvNcvyC9blfDw9pQNHue1BBDmlrmdlB3x+y0nsrAqvDyCcluM/qmqMf1WfX01zc4DRNLpMiTnA2iOKfi/Z/fgETK+iXr5qyKJVBOrPyjdWPrxuIITuvJcwOYjlvbJiuFXPWOMlPilqTEnjWR0KzISmgWKtTuWKrJF2a97LbvQjaQowB1i79Oa9fEs7DQ0Eqpe8lbOKOj8nDfusvNCkudJPAI102O/FNd1o6r20vpyNzXSRnOCtpC6CetlaRZdOGlnbVHDrIiDQfqZyBmo6BxhNY8AcYK3Sp/dimwqdNPSrbN186iW0HPqqZ8Km08tXPSEmxGgCmS6fOWS6zTXjvSo8FxdHRXxyIgsP9V6aqBebf6BQQcMaWCRmnrNxffBca2o3OgcYSWPAHGCt0rX3kuWEFTNZyYSmQrnJrtEwmbD9rLwse+F1A+F0P79XiXlyTCmlVH1qyoKmCVNCFEJQFzsga6H81fFwPosGanBzsBVPtDuS05SmBHOAtQnGmAexM9CxNhzvJUjFSupFvVe4mDWqINg2mAOsRTDGPIidYd1CCbbGETMBmlgTOXQCTmK2SvBeEYA5wFoD3gvEzkC9FwBgq8B7gdjBLRQAgALvBWIH3gsAQIH3ArGDWygAAAXeC8QOvBcAgNL/3MqbxIe/OyWnbBw4Y721je+Z+RKs9Hr1zjOAW6imt76GWrqQs3+IrOa1e83G83u1yCJR7ij4Q6L/uZXZq7M88hObrPESH7hq83xWektaGLYjJLd9oGfvtbDmeFrvUh6Ok48Rj8WEe/U1qPTseKzY4a8EFonyjS1C61bbsKwnrXmwxOYVbuFV3FZEnZ+pK53YOTtprJEJ6XAY7czvVfxAz9livWRd25O1+FK0hjxeYuzeSx4k0JfMhOVPu/nImci/10kD72XTp/ciQwR5krXkfpx8AkVRKj2bj8aT6bqjCrXovUIFPpuNxsnaFV6nRAEydxczjgZJczYppY6OiNHW/F7MtsxonEWtLFm1Jlgp3zkj07gMh/7n9/KNFMU6D5/ZWtugyDrkpJRj2LqxOYeL094qlk1n3su+OqRTNVlwl+/L+Xg0SUbW3bHOLxzJJI801xd7iKlaGjIAVZW5/266drmse0G2dDsH97JV/4326ETO0MNWuVwadj+Q4YxH8yxvLis2n81HRbl5M9rEtjV5eld4rDmO7RHZ7Ri7PtNU10pc21uQubvsvSqnKX7dtub3YnLzjcbJxtdFcaBDJvY/tzK7qrGpMDB9Y4l0c5+cyOpFdZStbaMahfvF/aFD73VaXoDMJam8CFaaNBubS8yZ1SxW3FOb2Xir8cXTqZqc2Wm4tUXmdjORc2nOL1vZfGTNI+WWfpqQwWSriTQvfb/RUDoD9i6epmH3g3OhZC+dZnx0kr+psDVeezYbUfeQzUf1ObSq+pS/q5XmXGfurhwnZzYN9+vanN+LpvceNcsdcjcxw2087H9+L1kqGsWg0XutFGPn1ihXmxckpJTj94ou+72KSyEZR65oL5qm/H13dYkpL7u1PgY1rjcBMWtNvHzXzF7saOllrY1o2ffXzG+s+vbKvhYqOb407H6Qa15KILnrr+pfrWIdQ13mx7Wx2Mtf3UJzLjN3V23PC2m4gXTbnN+LpvfOhGAdHTarwY6a2I/3ChGtcCsjNPr5MhGy8qWRK7NqTKOnhOsydNrvtUjU9LTmhypOE5WkblOPc1frv3Q23mXTeNnBMMJQb6pynJzJ2fmNVd+eJb20XF8adj/INS+u46dMw5rkO4ULtOcGYkPv5Zu7i/WRtTSeMeBbnN/L3dbvvSQnbWq1wbiL/dGz99KcmLEdRVoUIbnlkM3BKV0urjEfe5WgPT79W6mVct/o9pnDNFGeZwuFPiTG/aSJUmZ2qPmC6buqrS2KaLybti5wTd6rfqdvC1v9N9YkyuO9hDSae0axwXuVQkUMrl1ha0+SfjWdTqyHEWa1Hsr2vJdv7i73sYh6mloTsZNhK/N7ZbORIg3COp0q3q1aZxorhOj3WqXIJiek62okKEq4eoWsCnQ84a18ge5tPRu3P3Q/v1f1Zz6zHpdXpEmQ8VLWBcWZHYq9fDv9JSF3zYvqoQ2uV8xcztxHBpzGQ/uCVTyRMUomPu/FpqnqUfafSaLl9CBavVllBZ25iasKn3EvLVjOMqndHJh8SJ/l6njn7jLlkjR2AuU+NN/K/F51OTfJ6eNCSimf6Fac8vOJD4HevJfcUueTpUD18l39Q4QnJGWgqm2uXiGqvPPENdZGvy8m2wy2s13rdZv1BttDY2hhfq92j/uQz6I+vRfbVOikoV9lpWFjhK+0SkId5HzWs1CyEEK9dGxjbfQ9ioR7bz5MHPPXmNi4neH+5JJN5/fKjsd1z7oBGGtjtfLEziFWzGQl83Vl+dbSDZ3GSV9tQ/JhN/dlKPx2ef/sG3F5LwBAHGCMeRA7cXkvAEAcYIx5EDvwXgAACrwXiB3cQgEAKPBeIHbgvQAAFHivgfPypX76tPZ5+bLvOrUMbqHAYNn0CUN9NtmJJy23ArzXMPnyS33vnr5xQyvFfN54Q3/0kb666ruW7dCd98pf87QH5OVG1TMJ7KmYWpiPCkQInd+r+9m8hv+W25aA9xoa9+/rN96ohOqtt/TNm9Xn/ff1zZtFgrfe0o8e9V3dFujuFupyNh6Nx9JQTBXMoD5gx7icjd35vcgwVF3M5uWOQgJy+vReSqkWk/m29bFqQc7aTWq1Pl9+WVir99/XDx7o16/5ZFmmb94s5O3ataH7sE6912iW0tELhYlCwA5TjUNBx06kkzpucTav4Q5FuFX6nlu5SQPyBDSZT5AccXICND68PoE5bJe33tJK6SdPghI/fKjff7/QsNu3t1yzLdKt9yqmUqyNTChPdwJ2FWtm7dOpbzRFk5idzcs/ovxKs3mdofGQofOxNppwErNhJ5LVtsbiVqqPEOiO3Hi99dZqW2WZvn5dK6WfPt1KrbZPx94r01ovJsqe4Vee7gTsLtYgVbL32vJsXkMejXB7dO29ZEFaaa2gfILUNdaKjZHVzpdtm1xdFcbryy9X3vbRI62UfvNNvVxuoWZbp3PvpYsR0I+Ffq8Bj8wNVqecC5v3XsJsXv6ZlFeazQvei6MF77X25du3oSAJZpVvaecc6KvYmlClZIvoDmO81uvBypsQ33+/7Wp1QQ/eS5cTkfin9WO63MGOwjxAUXsedauzeRUp0e9FacF7reQ/VlKURr1hl776yJUMF7OQ3NrnxYviScKf/GSdzbOseLx+gE8h9uG9tM5bjfzPHGqtT3dq7HPAUDzRbh/9cn61rmbz4vIBWuu2vNdKAma2Er42rmKljk0sqyBbSozqpbV+8ULfv69fvFhz89y9Xb8+uPZDjLUBBkoLs3lpvO/lpWvvZTZpjJFX+XLYRHh8OWhi7Bq1MFLeflsrpd9+e1gP0OOVeTBY8rE2NtCes4nK3zkDhH76vZzrfqBhcjZhV21om2RhC8wkXrKsELD1mh97At4LAEDp/32vRhlYw3uxzYCCWNIcAosbHg8faqX0/ft912MF4L0AAJTextqgRkpI6dvc571WVS+nArQ+UK8egfcCAFB6eN/Lp1Vyq2B4C6GdJiQfwYrJgrfeHuiTL7/Ub76pldIPH/ZdlRWA9wIAUDDG/H7w9GnxsnP+1tewntrYXe8l3wOxd1rC/RYAewXGmN91Hj0qntTInzYc4HhRg7uFElRHkQZq31pN2rqFlgAwHPAUYmvAe+0oWaYfPqwmALtxY4jvKed07L3cWbvMEL35yIe1N1Kz2aj+KqvW2q86gavsGHivXkkn1S4vBwZrnPGLjSnBjF8tAu+1Wzx5ou/cqc1aefNm6Jj0sdLlLRQ/a1dtuN7x2Nz5nk3UaEyH9llPouSKwXj1QZo4LseMOl/N+FWmqWJOEzdNlSFm/GoReK+dIMv0T35SE6233tL37g2xnZDSoffyDMlTn6YyLQady+aj8WzBDO1DPZOJpMl8Xx1kCQTbIZ048kNn/KrSpIVoMTElmPGrVeC9Bs6XX+rbtyvReu89/fDh4MaCkulrnEMmvrh8pBM1SS/n4+kpO6yq4L1MvM9Lse2ELG38YCBzmtSb9arZlrVOp2XDYH3kQz7GxAujzmPGrxWB9xoaDx4U83XZn+vX9UcfeadaHjj9jDHPxpeXknSqql6xgH4vQXVCdMingqArKlfkzvhVOi2r0Y/GFGDGr3bp03upD9dfK6RRHzLxIbnJBfk+nfLkSSFXb7yhb97UN2/q998f7uMYgXR4C8U13WjqvbS+nI3za4fHe7Eth7oubCGOyomE6+oJ2s9UzvhVeaAyDY0xyLMtY8avFenZewlXf7NKkIo8JkROhHhWkJzcnACN74h8pIzbt/XTp8VntxoJWbp85pCftYt4r4ow76WJejkp6VdBqKBhHbFIJnnboHlYo6RqxKs9vmGeEqzHGDDjV6vE2+/lUw5fAnstq2qCbaI50CKi8F5ZVszyZX/eflt/9JH+8stCz7JdO6c7br5OnVm7TNPNaJbRS8kq/V6NzYb0q+PhfBYNbAXzsoTVg0Vn/DLPuLtpaL8XZvxqlR68V6MSUBtk4u1M7ABdOiWuVBl5w64Vy+HpU/3++/rmTX37tr55s/acof25cUPfuaMfPap1hr14USjcoBjcWBuB3itczBpVEAwFzPjVIn2PMR/WckgTs618sgL5lJJdOmsDPVw/vHypHz7U9+/rO3eKzrBr13hJM59hzZAyqEeHnJ4tO6D9CiR0esF77Rb5WBsbjJVxNsFc3jmR9ns1ei82JtAq+doMnaVPmfqXqxCWS/3ll/oHP6iGibp+vdC227eH9XTi4LwXAKADIvVejq9iE8udUk4+vhKpUROaH6NzXfvBsLwXAKAbIu330pzl8rUc0rU0H19x8lY0Xo4B2wDeCwBAidR76Sb1ool9lijEe4WrWmDlQYvAewEAKJH2e2m/esm9VjTPlb768hTqA7bNrnqvkIcv2DThkQDsMLF7L0Gr2ASrPtkhey+oVwzsjPdSTfi2EiIbn2YEHbLx3F2GRaLc8emBS9feS+j08j1AQTf35cmmkfMU1M5WssA6g23Q6TiHlZRYoyQ4r5TS8RHKTeYLbjamEllgnFfBAhUO6rVlsnk+EZfRpOa5u8grxvZYLdYJVr1uXIsvRQsjGTYR71gbAOT0M8b85WxsxkrwXYzo0D7TCT8ieJ1wTWLj7a3CPRxYg3Sq6gMyhc3d5bvdcUaUNxLonFHuJCyAB2PMg9jpbYx59qJjx8sD/3hGqAvRqpVaEcHWIPN7Bc7dJXivxvj6lCgYzFAA3gvETn/ze5WXqlrDjlJKqYBBe1nvZQyTE8Mm88U7S3ivbWEfdzM6RsjcXYG3QbaTq3kvqyw0Hvr5/wFGMEWwURVNygAAAABJRU5ErkJggg==" alt="" />
~ # 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.
Build: Releasebuild-
Update:
~ # 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.-3vmw.510.0.0.799733 VMware VMwareCertified --
ata-pata-atiixp 0.4.-4vmw.510.0.0.799733 VMware VMwareCertified --
ata-pata-cmd64x 0.2.-3vmw.510.0.0.799733 VMware VMwareCertified --
ata-pata-hpt3x2n 0.3.-3vmw.510.0.0.799733 VMware VMwareCertified --
ata-pata-pdc2027x 1.0-3vmw.510.0.0.799733 VMware VMwareCertified --
ata-pata-serverworks 0.4.-3vmw.510.0.0.799733 VMware VMwareCertified --
~ # 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.-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: --
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.--standard
Name: (Updated) ESXi-5.1.--standard
Vendor: localhost
Creation Time: --23T18::
Modification Time: --16T06::
Stateless Ready: True
Description: --23T18::29.976940+:: The following VIBs are
installed:
vmware-fdm 5.1.-
----------
For more information, see http://kb.vmware.com/kb/2041635.
虚拟化之esxi命令行管理的更多相关文章
- 虚拟化之esxi命令行管理之二
/vmfs # ls -l lrwxrwxrwx 1 root root 4 Mar 23 2013 devices -> /dev drwxr-xr-x 1 root root 512 Sep ...
- 原创:vsphere概念深入系列三:vSphere命令行管理
假设无法近距离接触物理主机,只能远程命令行管理,. 以下命令行可以起到点作用. 首先需要安装vSphere CLI工具. 启动后界面: 1.查看datastore内容 所有命令行工具都可以加上-ser ...
- virsh命令行管理工具
virsh命令行管理工具 Libvirt有两种控制方式,命令行和图形界面 图形界面: 通过执行名virt-manager,启动libvirt的图形界面,在图形界面下可以一步一步的创建虚拟机,管理虚拟机 ...
- 玩转Windows服务系列——命令行管理Windows服务
说到Windows服务的管理就不得不说通过命令行的方式管理Windows服务,因为无论是系统管理员,还是通过编程的方式调用cmd命令,命令行都是非常方便以及强大的工具. 接下来就看一下如何通过cmd命 ...
- openstack 命令行管理 - 目录
原文http://blog.csdn.net/signmem/article/details/19513775 相关 openstack 命令行管理, 分下面部分进行介绍 openstack 命令行 ...
- ElasticSearch 命令行管理工具Curator
一.背景 elastic官网现在已经大面积升级到了5.x版本,然而针对elasticsearch的命令行管理工具curator现在仍然是4.0版本. 刚开始找到此工具,深深的怕因为版本更迭无法使用,还 ...
- 玩转Windows服务系列——命令行管理Windows服务
原文:玩转Windows服务系列——命令行管理Windows服务 说到Windows服务的管理就不得不说通过命令行的方式管理Windows服务,因为无论是系统管理员,还是通过编程的方式调用cmd命令, ...
- IIS命令行管理工具使用
AppCmd.exe工具所在目录 C:\windows\sytstem32\inetsrv\目录下 一条命令批量添加应用程序 c:\Windows\System32\inetsrv>for /d ...
- [转]玩转Windows服务系列——命令行管理Windows服务
本文转自:http://www.cnblogs.com/hbccdf/p/managewindowsservicewithcmd.html 说到Windows服务的管理就不得不说通过命令行的方式管理W ...
随机推荐
- You must install 'hg' on your build machine
/***************************************************************************************** * You mus ...
- 【avalon】data
if (root.dataset) { avalon.fn.data = function (name, val) { name = name && camelize(name) va ...
- 图像金字塔及其在 OpenCV 中的应用范例(上)
前言 图像金字塔是计算机图形学中非常重要的一个概念. 本文将详细介绍这个概念,以及它的实现与应用. 图像金字塔的定义 图像金字塔是一组图像的集合,集合中的所有图像都是通过对某一图像连续降采样得到的一组 ...
- 二维数组的传输 (host <-> device)
前言 本文的目的很明确:介绍如何将二维数组传递进显存,以及如何将二维数组从显存传递回主机端. 实现步骤 1. 在显存中为二维数组开辟空间 2. 获取该二维数组在显存中的 pitch 值 (cudaMa ...
- js基础知识(pomelo阅读)
0,node.js调试: http://www.noanylove.com/2011/12/node-the-inspector-debugging-node-js/ 1,读取配置文件: var ...
- 定时清理mysql数据。
Linux有一个非常好用的任务管理工具.crond.首先你得确认你这个服务是开启的. service crond start 并且设置为开机就启动. chkconfig --level crond o ...
- Spring-IOC之前世今生
没使用IOC之前 贯用工厂模式调用 bean组件 可类比为: 去商场买东西,你是先想好自己要买什么了,然后去寻找商品(逛商场的同学不要扯皮啊2333) 用了IOC之后 可类比为: 所有网上购物,所有的 ...
- union与union的区别
把2个具有相同列及数据类型的 结果 放到一起显示,并且不去重.select a,b,c from table1union allselect ca,cb,cc from table2 而union会对 ...
- 4.2springmvc校验
1.hibernate的校验框架validation所需要jar包: 2 在applicationContext.xml中配置校验器: <!-- 校验器 --> <bean id=& ...
- mysql in和or查询效率
http://blog.chinaunix.net/uid-20639775-id-3416737.html 上面链接博主的文章分析结论: or在没有索引的情况下呈指数增长,in则是正常递增. or的 ...