banner
miaoer

miaoer

喵二の小博客 https://www.miaoer.net xLog 分站
tg_channel
telegram
bilibili

PVE に CatWrt 仮想マシンをインストールして OpenWrt バイパスゲートウェイ(バイパスルーター)

このブログは、Proxmox VE(PVE)に CatWrt をインストールしてバイパスゲートウェイ(バイパスルーター)を設定するための関連チュートリアルです。

このチュートリアルは家庭ネットワークの円滑な接続を考慮しており、Github に正常に接続し、イメージをオンラインでダウンロードできることを前提としています。他の用途がある場合は、このブログで変数を設定してください。

  • ソフトルーター(主ルーター方式)、ネットワークポートを直通または仮想化して家庭ネットワークを PVE でホストします。
  • オフラインインストール、オンラインダウンロードではなく SFTP で img をアップロードします。

このブログは、以前に公開された PVE チュートリアルを基に修正され、起動手順が最適化されています。

1

仮想マシンの作成#

まず、PVE に入って仮想マシンを作成します。VM ID: ここでは104を設定し、デバイス IP と一致させます。

CatWrt のデフォルト:192.168.1.4 から 4 を取って VM ID とし、名前をCatWrtとします。

そして、自動起動にチェックを入れ、次に進みます。

image

オペレーティングシステム#

ここではメディアを使用しないを選択し、ゲストオペレーティングシステムは Linux を選択し、バージョンはデフォルトのままで次に進みます。

image

システム#

ここでの BIOS オプションは、自分の好みに応じてデフォルト(SeaBIOS)または OVMF(UEFI)を選択します。これは後でイメージを追加する際に選択するバージョンに関係します。

ここでは、すべてのユーザーに EFI ファームウェアの使用を強く推奨します。このブログもこの原則に従っています。

OVMF(UEFI)を選択した場合、EFI ディスクの追加にチェックを入れないでください。追加すると起動できなくなります。

グラフィックカードはデフォルトまたは標準 VGA、VMware 互換を維持することをお勧めします。

他はデフォルトのままで次に進みます。

image

ディスク#

ここで、デフォルトのディスクを削除します。ここではデータが削除されることはありませんので、安心して削除してください。

image

CPU#

ここでは、自分のコンピュータの状況に応じて CPU コア数を設定します。カテゴリはデフォルトのままにしておくこともできますが、自分の状況に応じて選択できます。性能を向上させるために、ここではホストを選択し、スケジューリングの積極性を高めるために CPU の重みを設定しました -> 性能を向上させます。

image

メモリ#

メモリ設定:1024に設定することをお勧めします。

コンテナ(docker)を実行する必要がある場合は、2048またはそれ以上に設定することをお勧めします。これはあなたのニーズによりますが、PVE の OpenWrt 内で Docker を実行する人はいないと思います。

バルーニングデバイスにチェックを入れると、メモリが動的に割り当てられるようになります。メモリ関連の監視ソフトウェア(htop、pcdn メモリ検出など)を使用する必要がある場合は、チェックを入れないことをお勧めします。一部のソフトウェアは、これによりメモリサイズを判断できず、メモリリークが発生することがあります。

image

ネットワーク#

ここでは WAN ポートを考慮しません。これはバイパスのチュートリアルだからです。

WAN ポートを追加する必要がある場合は、仮想マシン作成ウィンドウで操作を完了した後に直通または仮想ネットワークポートを追加してください。

CatWrt の最初のインターフェースはデフォルトで LAN インターフェースに設定されており、2 番目のインターフェースはデフォルトで WAN です。したがって、ここでは慎重に操作し、インターフェースの順序設定ミスによる初期設定の困難を避けてください!

確認#

仮想マシン作成ウィンドウを完了した後に、2 番目のネットワークポートを追加したり、他の操作を行ったりできます。例えば、新しいマウントポイントのハードディスクを追加したり、イメージハードディスクを拡張したりします。

設定が完了したら、2 番目のネットワークポートを追加します。

image

作成したデバイスを見つけてクリックし、ハードウェアを選択し、追加 -> ネットワークデバイス -> 別のインターフェースを選択(WAN)します。

image

イメージのダウンロードと変換#

ほとんどの OpenWrt x86 は.img 形式のディスクイメージまたは対応するパッケージ圧縮ファイルを提供しています。ここでは、設定時に BIOS または EFI を選択して、対応するシステムを選択する必要があります。

例えば、前述のように OVMF(EFI)を選択した場合、EFI のイメージをダウンロードする必要があります。SeaBIOS を選択した場合は、EFI を含まないイメージをダウンロードします。

このブログで作成したのは OVMF(EFI)であり、今回のデモでは EFI を使用します。

ダウンロードリンク: Releases · miaoermua/CatWrt (github.com)

image

SSH を使用して PVE ホストに接続するか、ウェブのシェルで接続します。

イメージをダウンロードして仮想ディスクにインポートします。

wget https://github.com/miaoermua/CatWrt/releases/download/v24.9/CatWrt.v24.9.amd64-squashfs-combined.img
qm importdisk 104 ./CatWrt.v24.9.amd64-squashfs-combined.img local

qm importdisk はコマンドです;104 は仮想マシン ID です。

./CatWrt.v24.9.amd64-squashfs-combined.img はイメージパスです。

ここでの local はあなたのストレージプールです。local-lvm を好む場合は、自分で追加する必要があります。このブログでは local に保存するためだけにしています。

ブラウザを通じてアップロードした場合は、/var/lib/vz/template/iso/xxx.img の下にあります。

インポートが成功すると、successful と表示されます。

Successfully imported disk as 'unused0:local-lvm:vm-104-disk-0'
root@pve:~#

すべての出力結果は以下の通りです:

Linux pve 6.8.12-1-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-1 (2024-08-05T16:17Z) x86_64

Debian GNU/Linuxシステムに含まれるプログラムはフリーソフトウェアです;
各プログラムの正確な配布条件は、/usr/share/doc/*/copyrightの個別ファイルに記載されています。

Debian GNU/Linuxは、適用法により許可される範囲で、全く保証がありません。
最後のログイン:2024年11月8日17:15:52 CST 2024、10.0.0.211からpts/1で
root@pve:~# wget https://github.com/miaoermua/CatWrt/releases/download/v24.9/CatWrt.v24.9.amd64-squashfs-combined.img
--2024-11-22 17:09:46--  https://github.com/miaoermua/CatWrt/releases/download/v24.9/CatWrt.v24.9.amd64-squashfs-combined.img
github.com (github.com)... 20.205.243.166を解決中
github.com (github.com)|20.205.243.166|:443に接続中... 接続されました。
HTTPリクエストを送信し、応答を待っています... 302 Found
Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/565851215/f2fa1d74-ca84-4b62-b347-8c2b78e52f50?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20241122%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241122T090947Z&X-Amz-Expires=300&X-Amz-Signature=50766fbb694eb204ac68049b402fdb7be1c5b8c42bc2e3606f18c693cbb79339&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3DCatWrt.v24.9.amd64-squashfs-combined.img&response-content-type=application%2Foctet-stream [following]
--2024-11-22 17:09:47--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/565851215/f2fa1d74-ca84-4b62-b347-8c2b78e52f50?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20241122%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241122T090947Z&X-Amz-Expires=300&X-Amz-Signature=50766fbb694eb204ac68049b402fdb7be1c5b8c42bc2e3606f18c693cbb79339&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3DCatWrt.v24.9.amd64-squashfs-combined.img&response-content-type=application%2Foctet-stream
objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.111.133, 185.199.110.133, 185.199.109.133, ...
objects.githubusercontent.com (objects.githubusercontent.com)|185.199.111.133|:443に接続中... 接続されました。
HTTPリクエストを送信し、応答を待っています... 200 OK
長さ: 839385088 (800M) [application/octet-stream]
‘CatWrt.v24.9.amd64-squashfs-combined.img’に保存中

CatWrt.v24.9.amd64-squashfs-com 100%[====================================================>] 800.50M  13.1MB/s    in 70s     

2024-11-22 17:10:58 (11.4 MB/s) - ‘CatWrt.v24.9.amd64-squashfs-combined.img’が保存されました [839385088/839385088]

root@pve:~# qm importdisk 104 ./CatWrt.v24.9.amd64-squashfs-combined.img local
仮想マシン104へのディスク'./CatWrt.v24.9.amd64-squashfs-combined.img'をインポート中...
'/var/lib/vz/images/104/vm-104-disk-1.raw'をフォーマット中、fmt=raw size=839385088 preallocation=off
800.5 MiBの0.0 Bが転送されました(0.00%)
800.5 MiBの10.0 MiBが転送されました(1.25%)
......
800.5 MiBの790.0 MiBが転送されました(98.69%)
800.5 MiBの800.0 MiBが転送されました(99.94%)
800.5 MiBの800.5 MiBが転送されました(100.00%)
800.5 MiBの800.5 MiBが転送されました(100.00%)
ディスクを'unused0:local:104/vm-104-disk-1.raw'として正常にインポートしました。

ハードディスクのインポート#

次に、以下の手順でディスクをインポートします。

image

完了したら起動します。

ネットワークケーブルを vmbr0 ブリッジに接続されたスイッチに接続し、ブラウザに 192.168.1.4 を入力して、後続のダイヤル、DHCP、より高いネットワークポート情報などの設定を行います。

image

注:この 10.0.0.4 は CatWrt の設定が完了した後のスクリーンショットであり、デフォルトの 10.0.0.4 のネットワーク設定ではありません。

ユーザー名root、パスワードpassword

::: warning
あなたのネットワークが 192.168.1.0/24(例:192.168.1.4)でない場合は、手順を続行してください!
:::

IP の変更#

PVE 内の CatWrt のコンソールに入ると、VNC に正常に入ります。

VNC 内で Enter を数回押すとroot@CatWrt:~#が表示されます。この時点でcattoolsと入力します。ネットワークに接続されていないため、接続に失敗し、更新ができません。この時、絶対に ctrl+c で更新を中断しないでください。更新が 3 回失敗するのを待って Cattools に入ります。

数字項目1で IP を変更します。

操作方法は、必要な IP アドレスを入力し、実行後にネットワーク部分が再起動します。CatWrt を再起動する必要はなく、バックエンドで設定を行うことができます。例えば:

Please enter the IP Addr and press Enter /// 请输入 IP (默认为 192.168.1.4): 10.0.0.4

その後 Enter を押すと、再びコードが実行されます。これは成功裏に変更が行われ、ネットワークポートが再起動したことを示しています。変更した IP で接続できます。

2

または、vi /etc/config/network & nano /etc/config/networkの方法で変更することもできます。

CatWrt ネットワークの設定#

ここでは、以下のブログ👇の ## パスワードの変更と ##Lan - DHCP を行うだけで、変更が完了したら CatWrt を再起動すれば使用できます。

IP アドレスは必ず Synology のネットワークセグメントと一致させてください。例えば、Synology が192.168.1.2の場合、CatWrt は 1.x、例えば192.168.1.4に設定する必要があります。

3

このブログは、CatWrt ユーザーエクスペリエンスプランの江西理工大学の先輩から提供されたもので、原文はPVE 部署 CatWrt (OpenWrt) | Enjoy your life | AEnjoy’s Blogです。

原文:https://www.miaoer.net/posts/network/pve-deplay-openwrt

この記事はMix Spaceによって xLog に同期更新されました。
元のリンクはhttps://www.miaoer.net/posts/network/pve-install-catwrt


Footnotes#

  1. https://www.miaoer.net/posts/network/pve-deplay-openwrt

  2. https://www.miaoer.net/posts/blog/cattools

  3. https://www.miaoer.net/posts/network/quickstart-catwrt

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。