ビュー:

コマンドラインインターフェース (CLI) を使用して、ProxmoxクラスターでService Gateway Virtual Applianceをデプロイします。

システム要件が満たされていることを確認してください。詳細については、Service Gatewayアプライアンスのシステム要件を参照してください。
注意
注意
2025年12月3日時点で有効なProxmoxの指示とスクリーンキャプチャです。詳細については、Proxmoxのドキュメントを参照してください。

手順

  1. Workflow and Automation[Service Gateway Management] の順に選択します。
  2. [Virtual Applianceをダウンロード]をクリックします。
    [Service Gateway仮想アプライアンス] パネルが表示されます。
  3. [Proxmox (QCOW2)]を選択します。
  4. [ディスクイメージのダウンロード] をクリックしてQCOW2ファイルをダウンロードします。
    ヒント
    ヒント
    登録トークンを後の手順のためにコピーしてください。登録トークンは使用されない場合、24時間以内に期限切れになります。
  5. ディスクイメージをProxmoxクラスターにアップロードします。
    # scp <SG_image_path> root@<VM_IP>:/<SG_image_path>
    scp sg-va-3.0.24.10508-standard.qcow2 root@192.168.1.1:/SG/sg-va-3.0.24.10508-standard.qcow2
  6. Proxmoxで次の内容のスクリプトファイルpve-import-qcow2.shを作成してください。
    #!/bin/bash
    
    #############################################
    # Proxmox VE - Import QCOW2 Image Script
    # Purpose: Import qcow2 image and configure VM
    # Parameters: <vm_num> <qcow2_image_path>
    #############################################
    
    set -e  # Exit on error
    
    # Check parameter count
    if [ $# -ne 2 ]; then
        echo "[ERROR] Invalid number of parameters"
        echo "Usage: $0 <vm_num> <qcow2_image_path>"
        echo "Example: $0 100 /path/to/image.qcow2"
        exit 1
    fi
    
    VM_NUM=$1
    QCOW2_PATH=$2
    STORAGE="local-lvm"
    
    echo "[INFO] Starting process for VM $VM_NUM with image: $QCOW2_PATH"
    
    # Verify VM exists
    echo "[INFO] Checking if VM $VM_NUM exists..."
    if ! qm status $VM_NUM &>/dev/null; then
        echo "[ERROR] VM $VM_NUM does not exist"
        exit 1
    fi
    echo "[INFO] VM $VM_NUM exists"
    
    # Verify qcow2 file exists
    echo "[INFO] Checking if qcow2 image file exists..."
    if [ ! -f "$QCOW2_PATH" ]; then
        echo "[ERROR] File not found: $QCOW2_PATH"
        exit 1
    fi
    echo "[INFO] Image file exists"
    
    # Step 1: Import disk image
    echo "[INFO] Step 1/5: Importing disk image to $STORAGE..."
    echo "[INFO] This may take a while depending on image size..."
    echo ""
    
    # Import disk and suppress verbose output, only show progress
    qm importdisk $VM_NUM "$QCOW2_PATH" $STORAGE 2>&1 | grep -E "(transferred|successfully imported)" || true
    
    # Verify import completed successfully
    sleep 2
    if ! qm config $VM_NUM | grep -q "^unused0:"; then
        echo ""
        echo "[ERROR] Import failed - unused0 disk not found"
        exit 1
    fi
    
    echo ""
    echo "[INFO] Disk import successful"
    
    # Step 2: Get unused0 disk name
    echo "[INFO] Step 2/5: Getting unused disk information..."
    UNUSED_DISK=$(qm config $VM_NUM | grep "^unused0:" | awk '{print $2}')
    
    if [ -z "$UNUSED_DISK" ]; then
        echo "[ERROR] Could not find unused0 disk"
        echo "[WARN] Please check VM $VM_NUM configuration"
        exit 1
    fi
    echo "[INFO] Found unused disk: $UNUSED_DISK"
    
    # Step 3: Attach disk as virtio0
    echo "[INFO] Step 3/5: Attaching disk as virtio0..."
    if ! qm set $VM_NUM --virtio0 $UNUSED_DISK >/dev/null 2>&1; then
        echo "[ERROR] Failed to attach disk"
        exit 1
    fi
    echo "[INFO] Disk attached successfully"
    
    # Step 4: Adjust boot order (put virtio0 first)
    echo "[INFO] Step 4/5: Adjusting boot order..."
    
    # Get current boot order
    CURRENT_BOOT=$(qm config $VM_NUM | grep "^boot:" | sed 's/boot: //' | sed 's/order=//')
    
    if [ -z "$CURRENT_BOOT" ]; then
        # If no boot order is set, use default
        NEW_BOOT_ORDER="virtio0;scsi0;ide2;net0"
        echo "[WARN] No existing boot order found, using default"
    else
        # Remove existing virtio0 (if present) and add to front
        CURRENT_BOOT=$(echo "$CURRENT_BOOT" | sed 's/virtio0;//g' | sed 's/;virtio0//g' | sed 's/virtio0//g')
        # Clean up possible extra semicolons
        CURRENT_BOOT=$(echo "$CURRENT_BOOT" | sed 's/^;//' | sed 's/;$//' | sed 's/;;/;/g')
        
        if [ -z "$CURRENT_BOOT" ]; then
            NEW_BOOT_ORDER="virtio0"
        else
            NEW_BOOT_ORDER="virtio0;$CURRENT_BOOT"
        fi
    fi
    
    echo "[INFO] New boot order: $NEW_BOOT_ORDER"
    
    if ! qm set $VM_NUM --boot order=$NEW_BOOT_ORDER >/dev/null 2>&1; then
        echo "[ERROR] Failed to set boot order"
        exit 1
    fi
    echo "[INFO] Boot order configured successfully"
    
    # Step 5: Set SMBIOS tag
    echo "[INFO] Step 5/5: Setting SMBIOS tag..."
    if ! qm set $VM_NUM --smbios1 "manufacturer=Proxmox,product=ProxmoxVE" >/dev/null 2>&1; then
        echo "[ERROR] Failed to set SMBIOS tag"
        exit 1
    fi
    echo "[INFO] SMBIOS tag configured successfully"
    
    # Complete
    echo ""
    echo "========================================="
    echo "[INFO] All steps completed successfully!"
    echo "[INFO] VM $VM_NUM has been configured"
    echo "========================================="
    echo ""
    echo "[INFO] VM Configuration Summary:"
    qm config $VM_NUM | grep -E "^(virtio0|boot|smbios1):"
    
    exit 0
  7. Proxmoxクラスター上に仮想マシンを作成します。
    トレンドマイクロは、Service Gatewayのインストールに指定されたCPUおよびメモリ要件に従うことを推奨します。
    次の例では、標準イメージを使用してVMの作成方法を説明します。
    1. Proxmoxで、[Create VM]をクリックします。
      sg_proxmox_1=9352b0cd-8ed0-4a64-9dcb-1b31155194ad.png
    2. [Create: Virtual Machine]ウィンドウで、[OS]タブを選択し、[Do not use any media]を選び、[次へ]をクリックします。
      sg_proxmox_2=69cf4c84-1c1e-4079-9c17-6dfe35c653be.png
    3. [Disks]タブで、Service Gatewayのインストール要件を指定し、[次へ]をクリックします。
      sg_proxmox_3=fd195a47-bed4-446c-a2ab-40e31061851d.png
    4. [CPU]タブで、Service Gatewayのインストール要件を指定し、[次へ]をクリックします。
      sg_proxmox_4=4435fabb-eaff-4b85-9a91-629b4bac7e4d.png
    5. [メモリ] タブで、Service Gatewayインストールの要件を指定し、[次へ] をクリックします。
      sg_proxmox_5=f16705b2-8f25-464a-8ad2-18f2a2cf4842.png
    6. VMの構成を確認し、[完了]をクリックしてVMを作成します。
      sg_proxmox_6=c460430d-a0e8-4419-b66e-ae4d15bb1fb4.png
  8. Proxmoxクラスターにログオンし、pve-import-qcow2.shファイルを実行してService Gatewayアプライアンスをデプロイします。
    # bash <SG_script_path> <VM_NUM> </SG_image_path>
    bash pve-import-qcow2.sh "100" "sg-va-3.0.24.10508-standard.qcow2"
  9. Service GatewayのVirtual Applianceで、デフォルトの認証情報を使用してコマンドラインインターフェース (CLI) にログオンします。
    ユーザ名: admin
    パスワード: V1SG@2021
  10. パスワードを変更してください。
  11. enableと入力し、ENTERキーを押して管理コマンドを有効にします。求められたらパスワードを入力してください。
    コマンドプロンプトが > から # に変わります。
  12. 次のCLISHコマンドを使用して必要なネットワーク設定を構成します。
    Configure network primary ipv4.static <interface> <ip_cidr> <gateway> <dns1> [dns2] [cni]
    プライマリネットワークインターフェイスの静的IPv4ネットワーク設定を構成する
    <interface>: Name of the network interface (for example, eth0)
    <ip_cidr>: IPv4 address of the network interface in CIDR notation
    <gateway>: Gateway router address
    <dns1>: Primary DNS server address
    [dns2]: Secondary DNS server address
    [cni]: 内部ネットワークアドレスプール (IPアドレスが.0.0で終わる)
  13. Service Gateway Virtual ApplianceをTrend Vision Oneに登録するには、最新バージョンのPuTTYなどのSSHツールを使用し、管理者権限を持つアカウントで次のコマンドを入力してください。
    register <registration_token>
    Trend Vision OneでVirtual Applianceをダウンロードする画面から同じようにトークンを取得できます (手順4)。
  14. 必要に応じて、CLIを使用して他の設定を構成してください。
    利用可能なコマンドの詳細については、Service Gateway CLI コマンドを参照してください。
    2枚のネットワークカードを持つVirtual Applianceのセットアップの詳細については、Service Gateway Virtual Applianceデュアルネットワークカード構成を参照してください。