Start typing to search across invoices, services, domains, tickets, and more...
専用サーバーに Proxmox VE を導入したら、次はPVE で KVM 仮想マシンを作成し、独立したグローバル IP を割り当てる作業です。本記事では /24 の IP ブロック付きサーバーを例に、ISO やクラウドイメージのアップロード、コマンドラインでの VM 作成、vmbr0 によるブリッジ接続、Debian/Ubuntu と CentOS/Rocky/AlmaLinux のゲストでの IP・ゲートウェイ設定、さらに VPS 販売時のポイントを解説します。
手動インストールの場合は Web 画面の「local ストレージ → ISO イメージ → アップロード / URL からダウンロード」を使うか、ホスト上で wget により ISO ディレクトリへ直接ダウンロードします。大量に払い出す場合は、cloud-init 対応のクラウドイメージを使うと数十秒で VM を用意できます。
cd /var/lib/vz/template/iso
# replace the file name with the current release
wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.7.0-amd64-netinst.iso
# cloud image for template-based deployment
mkdir -p /var/lib/vz/images/cloud && cd /var/lib/vz/images/cloud
wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2以下の qm コマンドで VMID 101 の VM(2 vCPU、メモリ 2GB、vmbr0 にブリッジした virtio NIC、ファイアウォール有効)を作成し、クラウドイメージをシステムディスクとして取り込み、cloud-init ドライブとシリアルコンソールを追加して、ディスクを 18GB 拡張します。ISO からインストールする場合はインポートを省略し、--ide2 local:iso/ファイル名,media=cdrom で ISO を接続します。
qm create 101 --name vm101 --memory 2048 --cores 2 --cpu host \
--net0 virtio,bridge=vmbr0,firewall=1 --scsihw virtio-scsi-pci --ostype l26
qm disk import 101 /var/lib/vz/images/cloud/debian-12-genericcloud-amd64.qcow2 local-lvm
qm set 101 --scsi0 local-lvm:vm-101-disk-0 --boot order=scsi0 \
--ide2 local-lvm:cloudinit --serial0 socket --vga serial0 --agent enabled=1
qm resize 101 scsi0 +18Gクラウドイメージなら、IP、ゲートウェイ、DNS、SSH 公開鍵を cloud-init に設定するだけで、初回起動時に自動でネットワークが構成されます。qm terminal でシリアルコンソールに接続できます(Ctrl+O で終了)。
qm set 101 --ipconfig0 ip=203.0.113.20/24,gw=203.0.113.1 \
--nameserver 1.1.1.1 --ciuser root --sshkeys /root/.ssh/authorized_keys
qm start 101
qm terminal 101ISO からインストールした OS では、VM 内で静的 IP を設定します。virtio NIC は通常 ens18 という名前です。ip link で確認し、OS に合わせた方法を選んでください。
# Debian / Ubuntu (ifupdown): /etc/network/interfaces
auto ens18
iface ens18 inet static
address 203.0.113.21/24
gateway 203.0.113.1
dns-nameservers 1.1.1.1 8.8.8.8
systemctl restart networking# Ubuntu (netplan): /etc/netplan/01-static.yaml
network:
version: 2
ethernets:
ens18:
addresses: [203.0.113.22/24]
routes:
- to: default
via: 203.0.113.1
nameservers:
addresses: [1.1.1.1, 8.8.8.8]
netplan apply# CentOS Stream / Rocky / AlmaLinux (NetworkManager)
nmcli con mod ens18 ipv4.method manual ipv4.addresses 203.0.113.23/24 \
ipv4.gateway 203.0.113.1 ipv4.dns "1.1.1.1 8.8.8.8"
nmcli con up ens18設定後、アドレスとデフォルトルートを確認し、ゲートウェイと外部への ping を実行します。
ip -br addr
ip route
ping -c 4 203.0.113.1
ping -c 4 1.1.1.1VM を顧客に貸し出す場合は、次の点を押さえておきましょう。
# /etc/pve/firewall/101.fw
[OPTIONS]
enable: 1
ipfilter: 1
policy_in: ACCEPT
[IPSET ipfilter-net0]
203.0.113.20vzdump 101 --storage local --mode snapshot --compress zstdVM の NIC が vmbr0 にブリッジされ、ホスト自体が通信できることを確認し、プレフィックス長とゲートウェイを見直してください。データセンターが MAC アドレスで IP を制限している場合は、その IP 用の仮想 MAC を VM の NIC に設定する必要があります。チケットでご確認ください。
cloud-init の設定変更後は qm cloudinit update 101 を実行するか VM を再起動してください。イメージが cloud-init に対応しているかも確認します。
/24 は 256 アドレスで、ネットワーク・ゲートウェイ・ブロードキャストを除くと通常約 253 個が利用可能です。正確な数は割り当て案内をご確認ください。
解決しない場合は、チケットを送信して IMIDC の 24 時間 365 日サポートにお問い合わせください。