差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン | |||
| memo:pc:pveinstall [2025/10/19 20:34] – 削除 - 外部編集 (不明な日付) 127.0.0.1 | memo:pc:pveinstall [2025/10/19 20:34] (現在) – ↷ user:htmikan:pc:pveinstall から memo:pc:pveinstall へページを移動しました。 htmikan | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== Proxmox VE インストール ====== | ||
| + | |||
| + | デフォルトポートは8006 | ||
| + | |||
| + | 1.DHCPに設定を変更する。 | ||
| + | |||
| + | ProxmoxVE(pve)のシェルを開く。 | ||
| + | nano / | ||
| + | |||
| + | 固定IPになっているところを調べる(下記は例) | ||
| + | < | ||
| + | iface vmbr0 inet static | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | 固定に変更して上書き(Ctrl + o)、終了(Ctrl + x)、再起動する | ||
| + | < | ||
| + | iface vmbr0 inet dhcp | ||
| + | | ||
| + | bridge-stp off | ||
| + | | ||
| + | </ | ||
| + | |||
| + | 2.PCIパススルーの設定をする。 | ||
| + | ESXiと異なり、BIOS設定してインストールしただけではPCIパススルーが動作しない。ProxmoxVE(pve)のシェルを開く。 | ||
| + | nano / | ||
| + | |||
| + | 下記の2行が書かれた箇所を探す。 | ||
| + | | ||
| + | | ||
| + | |||
| + | このうち、下の何も記載していない方に追記して、下記のようにする | ||
| + | (AMD CPUの場合、intel_iommuをamd_iommuに置き換える) | ||
| + | | ||
| + | | ||
| + | |||
| + | 上書き(Ctrl + o)、終了(Ctrl + x)、最後に反映のために下記を入力する | ||
| + | | ||
| + | |||
| + | 最後にrebootして完了となる | ||
| + | |||
| + | https:// | ||
| + | |||
| + | 2.hostnameを変更する。 | ||
| + | |||
| + | ProxmoxVE(pve)のシェルを開く。 | ||
| + | 現在の仕様を確認するにはhostnamectl -> Static Hostnameが現在の設定。 | ||
| + | |||
| + | | ||
| + | |||
| + | 3.ライセンスの状態を修正する。 | ||
| + | |||
| + | bash -c " | ||
| + | |||
| + | ProxmoxVE(pve)のシェルを開く。 | ||
| + | 以下をコピーして貼り付ける。 | ||
| + | |||
| + | 4.内部ネットワークのルーターを作成する。 | ||
| + | |||
| + | pveのネットワークを開くと、初期状態でvmbr0がある。作成をクリックしてvmbr1、192.168.100.0/ | ||
| + | |||
| + | シェルで下記を実行して、OpenWRTをインストールする。 | ||
| + | bash -c " | ||
| + | |||
| + | インストールはデフォルトでOK | ||
| + | |||
| + | インストール後にシャットダウン、vlanが設定されているほうがLAN側なので、VLAN IDを削除して、vmbr1に変更して起動して完了。 | ||
| + | |||
| + | 5.Home Assistantのインストール | ||
| + | |||
| + | Home Assistantには種類があって、アドオン入れられるのはHA OSか、 | ||
| + | HA Supervisedしかできない。なのでHAのVMを作成する。 | ||
| + | |||
| + | bash -c " | ||
| + | |||
| + | VMにZigbee Dongle-Pを接続して、Proxmoxのデバイス追加より | ||
| + | USBドングルを設定しておくこと。 | ||
| + | |||
| + | 6.Home AssistantにZigbee2MQTTを入れる。 | ||
| + | |||
| + | 参考:https:// | ||
| + | |||
| + | A.アドオンストアのMQTTをインストールして、開始する。 | ||
| + | B.メンバーを追加する。メンバー名: | ||
| + | C.システム - ハードウェア よりすべてのハードウェアを選択する。 | ||
| + | Zigbee Dongleのアダプターを探す。自分の環境では/ | ||
| + | D.アドオンストア右上の3点メニューより、下記のリポジトリを追加する。 | ||
| + | https:// | ||
| + | | ||
| + | E: | ||
| + | | ||
| + | server: mqtt:// | ||
| + | user: mqtt-user | ||
| + | password: yourmqtt | ||
| + | | ||
| + | port: / | ||
| + | F: | ||
| + | G.同じくSettingよりLast Seenの設定をdisableよりISO_8601_localに変更する。 | ||
| + | H.同じくSettingよりNetwork keyにGENERATEと入力する。これにより生成されたキーで暗号化されるが、全てのデバイスを再ペアリングする必要がある。 | ||
| + | I.同じくSettingよいTransmit powerを最大20まで変更できる。初期値は9。実家は広いので20に変更して再起動する。 | ||
| + | K.この状態で再起動すると、まれに失敗することがある。その場合はFile Kditorを使って、config/ | ||
| + | L.Z2MのSettingを再度開き、Availabilityの項目よりAvailability(simple)のチェックボックスを入れ、Submitを押下する。 | ||
| + | M.ペアリングは、ダッシュボードの上にあるPermit Joinをクリックして、制限時間内にデバイスを探索モードにする。追加後は名前を変更して使用日(電池交換日)を記録する。 | ||
| + | N: | ||
| + | H.オーバービューで | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Dnsmasq ===== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | Proxmoxにてdnsmasqを使って、IPアドレスを節約する | ||
| + | |||
| + | IPアドレスの使用が制限されている環境(会社など)でVMやLXCを設置する場合、 | ||
| + | VMやLXCのIPアドレスをProxmox内で割り振って、それぞれの必要なポートをProxmoxの別ポートに | ||
| + | 変換して出力する方法がある。 | ||
| + | VMやLXC構築前に、下記の準備をしておく。 | ||
| + | |||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | A.仮想ネットワークの作成 | ||
| + | |||
| + | DHCPを割り振る仮想ネットワークを作成する。今回は名称をvmbr1とする。 | ||
| + | |||
| + | sudo nano / | ||
| + | |||
| + | < | ||
| + | auto vmbr1 | ||
| + | iface vmbr1 inet static | ||
| + | address 192.168.50.1 | ||
| + | netmask 255.255.255.0 | ||
| + | bridge_ports none | ||
| + | bridge_stp off | ||
| + | bridge_fd 0 | ||
| + | post-up echo 1 > / | ||
| + | post-up | ||
| + | post-down iptables -t nat -D POSTROUTING -s ' | ||
| + | </ | ||
| + | |||
| + | 注記: | ||
| + | 物理インターフェイスに接続しないので、Bridge_portsはnoneに設定しているが、 | ||
| + | このままでは外部のネットワークに接続ができない。 | ||
| + | そこで既存のVLAN、もしくはほかのLinuxブリッジに送受信データをマスカレードする。 | ||
| + | $sudo ip -f inet a s | ||
| + | であらかじめVLAN、もしくはほかのLinuxブリッジのインターフェイス名を取得しておく。 | ||
| + | 今回の場合はenp4s0だった。 | ||
| + | |||
| + | |||
| + | $sudo ifup vmbr1 でネットワークを起動する。 | ||
| + | $ip address show dev vmbr1と入力して、inetの値が192.168.50.1/ | ||
| + | sudo systemctl restart networking | ||
| + | | ||
| + | |||
| + | |||
| + | C. / | ||
| + | |||
| + | < | ||
| + | # | ||
| + | interface=vmbr1 | ||
| + | |||
| + | # | ||
| + | dhcp-range=192.168.50.50, | ||
| + | |||
| + | # | ||
| + | dhcp-option=vmbr1, | ||
| + | </ | ||
| + | |||
| + | # | ||
| + | | ||
| + | |||
| + | 設定後は下記で動作確認を行う。 | ||
| + | |||
| + | $sudo dnsmasq --test | ||
| + | |||
| + | dnsmasq: syntax check OK. < | ||
| + | |||
| + | sudo systemctl restart dnsmasq | ||
| + | sudo systemctl enable dnsmasq | ||
| + | |||
| + | |||
| + | |||