多くの場所で、proxmoxのコンテナーにipv6を構成する方法と、オンラインバックアップが機能しない理由について質問があります。
私自身もかなり長い間(サービス、テスト、開発環境の分離)、openvzの仮想化にproxmoxを使用してきましたが、これはすべてhetznerでスピンしています。
proxmoxのインストール方法と構成方法、特にHabr、およびインターネット全体については説明しません。この情報は充実しています。 そのような情報の最良のソースは公式ウィキであるという事実にもかかわらず。
しかし、wikiにないのは、proxmoxをdebianに置く方法です。
LVM
この時点で、わずかなニュアンスがあります。Cディスクのインストーラーは、ハードディスクを自動的にレイアウトし、物理lvmボリュームと2つの論理ボリュームを作成します。 さらに、2つの論理ボリュームは物理ボリューム全体を100%埋めることはありませんが、10〜20%程度に残します。 これは、オンラインバックアップが正しく機能するようにするために行われます(つまり、仮想マシンの動作を停止せずにバックアップします)。
実際には、オンラインバックアップは作業ボリュームのスナップショット方式で行われます。 これを行うために、一時的な論理ボリュームが未割り当てスペースに作成されます。
インストーラーは、2番目のボリュームをバックアップストレージとして使用するために、Cドライブに2つのボリュームを作成します。現在のボリュームを現在のボリュームにバックアップできないため、何らかの再帰です。
したがって、Debianをインストールするとき、物理lvmボリュームを約80〜90%満たす2つの論理lvmボリューム(コンテナ自体用に1つ、バックアップ用に2つ)が必要であることを考慮する必要があります。
lvmボリュームの作成方法とリカバリからの実行方法、hetzner環境は、debianのドキュメントまたはロシア語のhetzner wikiにあります。
ご注意 lvmの回帰に関連するもう1つのポイントがあります。 スナップショット中、バックアップである論理ボリューム上の記録は非常に緩慢です。 どこかでチケットを見ましたが、どこを思い出せません。 この瞬間についての情報がある場合は、共有してください。
IP V6
また、ipv6に関する質問もたくさんあります。
多くの人は、ipv6を設定できないという理由だけで、proxmoxでipv6を使用しません。これは、ipv4市場のパニックに照らして、非常に憂鬱です。
これは非常に簡単です。
最初に、ipv4を構成します(再度行う方法を思い出します)。物理インターフェイスへのブリッジを作成する必要があります
hetznerから提供されたIPアドレス、マスク、ゲートウェイの各フィールドに入力します。
サブネットを注文した場合は、そこにサブネットデータを入力します。
私のように、複数の個別のIPアドレスを注文した場合、サーバーの注文時に受け取ったメインIPを入力します。
次に、サーバーまたはネットワークを再起動します。
次に、コンテナを作成するときに、vethネットワークデバイスのネットワークインターフェイスとして作成したブリッジを選択します。
今ヘッツナーにとって重要な瞬間。 追加のIPアドレスごとに仮想MACアドレスを注文する必要があります。
IPアドレスの近くにあるアイコンをクリックすると、MACアドレスが表示されます。 これをコピーして、仮想マシンのネットワークインターフェイスの編集ウィンドウのMACフィールドに貼り付けます(ホストMACアドレスではなく、MACのみ)
保存して、仮想マシンを再起動します。
それでは、物理マシンのメッシュを少し修正しましょう。
ファイル/etc/network/if-up.d/ipv6を作成します
実行可能にします。
そのようなコンテンツをそこに置く
#!/bin/sh ifconfig vmbr0 add 2a01:ffff:ffff:ffff:xxxx::1/80 ip -6 route add 2a01:ffff:ffff:ffff::1 dev vmbr0 ip -6 route add default via 2a01:ffff:ffff:ffff::1 dev vmbr0
ffff-あなたのデータで置き換え、xxxx-あなたに与えられたサブネットからあなた自身のサブネットを考えてください(まあ、またはあなたは与えられたサブネット全体を使用することができます)
80はサブネットのマスクです。 (64を入力した場合-2a01:ffff:ffff:ffff :: 1がゲートウェイであるため、IPアドレスには2a01:ffff:ffff:ffff :: 2を使用してください)
さて、ルートの予約。 ここは明らかです。
サーバーまたはネットワークをゆがめてifconfigを確認します
コンソールから仮想マシンにアクセスし、vzctlに100(または番号)を入力します。
/ etc / network / interfacesを編集します(他のシステムと同様、これはDebian向けです-覚えていません)
auto eth0 iface eth0 inet static address 5.5.5.5 netmask 255.255.255.224 gateway 5.5.5.1 iface eth0 inet6 static address 2a01:ffff:ffff:ffff:xxxx::1/80 up ip -6 address add 2a01:ffff:ffff:ffff:xxxx::2 dev eth0 up ip -6 address add 2a01:ffff:ffff:ffff:xxxx::3 dev eth0 up ip -6 route add 2a01:ffff:ffff:ffff::/64 dev eth0 up ip -6 route add default via 2a01:ffff:ffff:ffff::1 dev eth0
ここ-ipv4ブロック内:アドレス、ネットマスク、ゲートウェイ-追加のipv4アドレスまたはサブネットのデータ
ipv6ブロック内:ffff-与えられたネットワークのデータ
xxxx-この仮想のサブネット。 車(ここで、xxxxは前のステップのxxxxと等しくありません)
ラインアップIP -6アドレス2a01を追加:ffff:ffff:ffff:xxxx :: 3 dev eth0この仮想に必要な数のipv6アドレスを繰り返します。 マシン(もちろん、16進法では最後の桁を1増やします)。 たとえば、各サイトに個別のipv6アドレスを割り当てます。
最後の2行はゲートウェイです。イントラネットと外部すべてのデフォルトです。
車やネットワークに負荷をかけます。 ipv6.google.comにpingを送信します。
ご清聴ありがとうございました。