跳到主要內容

VMWare ESXI Provision - Debug常用指令

Network Related Command

在pure IPv6環境下,可以使用以下cmd去避免dhcp取不到而發生錯誤的情形:

esxcfg-vmknic -U V4 "Management Network"

List vmknic info:

localcli network vswitch standard list
localcli network ip interface list

Add vmknic:

localcli network vswitch standard add --vswitch-name=vSwitch1
localcli network vswitch standard portgroup add --portgroup-name="VMkernel1" --vswitch-name=vSwitch1
localcli network vswitch standard portgroup add --portgroup-name="VM Network1" --vswitch-name=vSwitch1
localcli network vswitch standard uplink add --uplink-name=vmnic1 --vswitch-name=vSwitch1
localcli network ip interface add --interface-name=vmk1 --portgroup-name=VMkernel1
localcli network ip interface ipv4 set --interface-name=vmk1 --type=dhcp 
# localcli network ip interface ipv6 set --interface-name=vmk1 -d true -r true
localcli network ip interface ipv6 set --interface-name=vmk1 --enable-dhcpv6=true --enable-router-adv=true

Remove vmknic:

localcli network ip interface remove --interface-name=vmk1
localcli network vswitch standard remove --vswitch-name="vSwitch1"

Show NIC info:

[root@localhost:~] localcli network nic list
Name    PCI Device    Driver    Admin Status  Link Status  Speed  Duplex  MAC Address        MTU   Description
--------------------------------------------------------------------------------------------------------------
vmnic0  0000:03:00.0  nmlx4_en  Up            Down             0  Half    00:25:90:90:e2:d1  1500  Mellanox Technologies MT27500 Family [ConnectX-3]
vmnic1  0000:01:00.0  igbn      Up            Up            1000  Full    0c:c4:7a:1a:40:62  1500  Intel Corporation I350 Gigabit Network Connection
vmnic2  0000:01:00.1  igbn      Up            Up            1000  Full    0c:c4:7a:1a:40:63  1500  Intel Corporation I350 Gigabit Network Connection

Show IP:

[root@localhost:~] esxcfg-vmknic -l
Interface  Port Group/DVPort/Opaque Network        IP Family IP Address                              Netmask         Broadcast       MAC Address       MTU     TSO MSS   Enabled Type                NetStack
vmk0       Management Network                      IPv4      10.146.176.17                           255.255.0.0     10.146.255.255  0c:c4:7a:1a:40:62 1500    65535     true    DHCP                defaultTcpipStack

SSH Service

Enable SSH,登入時不需要輸入密碼: 

/etc.init.d/SSH start

List Process with command line

~ # ps -c | grep 3600
36101 36101 sleep                sleep 3600
41757 41757 grep                 grep 3600

List PCI info

localcli hardware pci list


留言

這個網誌中的熱門文章

Show NIC selection when setting the network command with the device option

 Problem  在answer file中設定網卡名稱後,安裝時會停在以下畫面: 所使用的command參數如下: network --onboot = yes --bootproto =dhcp --ipv6 =auto --device =eth1 Diagnostic Result 這樣的參數,以前試驗過是可以安裝完成的。因此在發生這個問題後,我檢查了它的debug console: 從console得知,eth1可能是沒有連接網路線或者是網路太慢而導致的問題。後來和Ivy再三確認,有問題的是有接網路線的網卡,且問題是發生在activate階段: Solution 我想既然有retry應該就有次數或者timeout限制,因此發現在Anaconda的說明文件中( link ),有提到dhcptimeout這個boot參數。看了一些人的使用範例,應該是可以直接串在isolinux.cfg中,如下: default linux ksdevice = link ip =dhcp ks =cdrom: / ks.cfg dhcptimeout = 90 然而我在RHEL/CentOS 6.7與6.8試驗後都無效。 因此我就拿了顯示的錯誤字串,問問Google大師,想找一下Anaconda source code來看一下。最後找到別人根據Anaconda code修改的版本: link ,關鍵在於setupIfaceStruct函式中的setupIfaceStruct與readNetConfig: setupIfaceStruct: 會在dhcp時設定dhcptimeout。 readNetConfig: 在writeEnabledNetInfo將timeout寫入dhclient config中;在wait_for_iface_activation內會根據timeout做retry。 再來從log與code可以得知,它讀取的檔案是answer file而不是boot command line。因此我接下來的測試,就是在answer file的network command上加入dhcptimeout: network --onboot = yes --bootproto =dhcp --ipv6 =auto --device =eth1 --dhcptimeo

Hello World!

即將要搬家,因此舊網頁內容將慢慢轉移至Blogger。 如果要存取舊網頁,可以使用以下連結: https://wiki.tonylin.idv.tw/dokuwiki/doku.php

PostgreSQL - Unattended installation on windows

Introduction 要將別人軟體包裝到自己軟體中,不可或缺的東西就是Unattended installation。以Unattended installation來說,我們可以選擇透過Installer的silent mode安裝,也可以透過把目標軟體做成portable的版本。本篇文章分享這兩種方法,教導大家如何將PostgreSQL透過Unattended installation方式安裝到目標系統成為service。 Note. 本篇以PostgreSQL 10.7為例。 Install with installer Tips 安裝程式或反安裝程式的參數,除了可以直接上官網搜尋Installation User Guide以外,也可以直接使用help參數查詢: postgresql- 10.7 - 2 -windows-x64.exe --help Windows安裝程式主要有EnterpriseDB與BigSQL兩種。BigSQL版本安裝元件是透過網路下載且支援參數不如EnterpriseDB版本多,以我們需求來說,我們傾向於使用EnterpriseDB版本。接下來分享給大家安裝與反安裝方法。 Installation @ echo off set INSTALL_DIR =C:\postgres10 set INSTALLER =postgresql- 10.7 - 2 -windows-x64.exe   rem options for installation set SSMDB_SERVICE =postgresql- 10 set MODE =--unattendedmodeui none --mode unattended   set DB_PASSWD =--superpassword postgres set DB_PORT =--serverport 5432   set SERVICE_NAME =--servicename % SSMDB_SERVICE %   set PREFIX =--prefix "%INSTALL_DIR%" set DATA_DIR =--datadir "%INSTALL_DIR%\data"   set OPTIONS =