kAsA's website
← 記事一覧へ戻る

proxmoxのWeb GUIにアクセスできない話

投稿日: 2024/03/24

自宅ラボにProxmox VE 8.3を新規インストールしたところ、管理 GUIへブラウザからアクセスできずにハマりました。備忘録として、

はじめに

自宅ラボに Proxmox VE 8.3 を新規インストールしたところ、管理 GUI(https://<IP>:8006/)へブラウザからアクセスできずにハマりました。備忘録として、

をブログ形式でまとめます。


環境

役割デバイス接続方法IP / サブネット
Proxmox ホスト自作 PC有線 LAN192.168.2.150/24(当初設定)
MacBook PromacOS 14有線 LAN192.168.0.100/24
ホームゲートウェイauひかり HGWルータ192.168.0.1/24(DHCP 128 台)

ポイント : Proxmox だけが 192.168.2.0/24、ほかは 192.168.0.0/24 というズレが後のトラブルを招きました。


症状

  1. ブラウザで https://192.168.2.150:8006/ にアクセスすると ERR_CONNECTION_TIMED_OUT
  2. Mac から ping 192.168.2.150 → No route to host
  3. Proxmox 側では curl -k https://127.0.0.1:8006/ が HTTP 200 を返し、GUI サービス自体は稼働。

調査の流れ

  1. Proxmox 側のサービス確認
    ss -lntp | grep 8006 → *:8006 で LISTEN。問題なし。
  2. ARP テーブルを確認
    Mac で arp -a | grep 192.168.2.150 → (incomplete)
  3. tcpdump で ARP パケットを確認
    Proxmox から ARP 要求は出るが応答が来ない。
  4. ネットワーク図を見直し
    HGW は 192.168.0.1/24。Proxmox だけ別サブネットにいることに気付く。

原因

ARP は 同一 IP サブネット 内でのみ動作するため、

ではレイヤ 2 で到達できず、結果としてタイムアウトしていました。


解決策

1. 一時的に IP を変更して疎通テスト

# 旧 IP を外す
ip addr del 192.168.2.150/24 dev vmbr0
# 新 IP を付与(DHCP プール外)
ip addr add 192.168.0.200/24 dev vmbr0
# デフォルト GW を HGW に
ip route replace default via 192.168.0.1 dev vmbr0

→ Mac から ping / nc が通り、GUI 表示も成功。

2. 恒久設定

/etc/network/interfaces を以下のように書き換え、

auto vmbr0
iface vmbr0 inet static
    address 192.168.0.150/24
    gateway 192.168.0.1
    bridge-ports enp3s0
    bridge-stp off
    bridge-fd 0

ifreload -a で即反映。


コマンド一覧とサンプル出力

フェーズコマンド目的 / 期待出力例
サービス確認ss -lntp | grep 8006LISTEN 0 4096 *:8006 ... pveproxy
内部 HTTP テストcurl -k https://127.0.0.1:8006/ -o /dev/null -w "%{http_code}\n"200
IP 確認ip -4 addr show vmbr0inet 192.168.2.150/24
ルート確認ip route showdefault via 192.168.2.1 dev vmbr0
ARP テーブルip neigh show dev vmbr0(空 or FAILED)
ARP キャプチャtcpdump -eni vmbr0 arpWho-has ... のみで is-at 無し
Mac 側ルートroute -n get defaultgateway: 192.168.0.1
IP 変更(暫定)ip addr add/del, ip route replace-
設定反映ifreload -areload interfaces: vmbr0 ... done

まとめ

症状 : GUI にアクセスできない/ping が届かない。

原因 : Proxmox だけ別サブネット (192.168.2.0/24)。ARP が解決できず通信不可。

対処 : Proxmox の管理 IP をホームゲートウェイと同じ 192.168.0.0/24 に変更。

同じように「ローカル機器同士なのに繋がらない」ときは、まず IP サブネットの一致ARP テーブル を疑うと解決が早いです。