Tailscale は、私の Raspberry Pi を私が本当に望んでいたトラベルルーターに変えてくれました
私はすでに専用のトラベル ルーターを所有しており、外出時にデバイスを不慣れな Wi-Fi ネットワークに接続するのに非常にうまく機能します。しかし、ネットワークをより細かく制御でき、旅行中にホームラボに簡単にアクセスできるものが必要でした。私はすでに複数のデバイスで Tailscale と Headscale を使用しているため、Raspberry Pi でそれらを実験するのは自然な次のステップのように思えました。
私が最終的に完成したのは、インターネット接続を共有する以上のことができる小さなネットワーク設定でした。 Linux ネットワーク ツール、Tailscale、および自己ホスト型 Headscale コントロール サーバーを組み合わせることで、ホーム ネットワークに接続し、リモート接続を介してトラフィックをルーティングし、外出中にデバイスを管理するさまざまな方法を試すことができました。
専用のトラベルルーターでは不十分でした
ネットワークをさらに制御したいと考えていました
私はホームラボでいくつかのサービスを実行しており、それらにリモートでアクセスすることが定期的に必要になります。 Tailscale を個々のデバイスにインストールすることもできましたが、より柔軟なネットワークを実現するセットアップを試してみたかったのです。
Raspberry Pi は、通常の Linux ディストリビューションを実行し、一般的なネットワーク ユーティリティをサポートし、ルーティングとネットワーク サービスをより自由に設定できるため、良い候補でした。別の専用ネットワーク アプライアンスを購入する代わりに、他のホームラボ実験にも使用できます。
このアイデアは、トラベル ルーターの携帯性と小型 Linux マシンの柔軟性を組み合わせることでした。 Tailscale がプライベート接続を処理し、Headscale がセルフホスト型コントロール プレーンを提供し、Linux がネットワーク構成を処理します。
Raspberry Pi での Tailscale と Headscale のセットアップ
Pi を自己ホスト型テールスケールに接続する
私は Raspberry Pi OS から始めて、Tailscale クライアントをインストールしました。これは非常に簡単です。ただし、私は、Tailscale コントロール サーバーのオープンソースでセルフホスト型の実装である Headscale も使用しています。
Headscale を使用すると、Tailscale のホストされたコントロール プレーンに依存するのではなく、独自の調整サーバーを管理できます。公式 Tailscale クライアントを使い続けながら、デバイスの登録、テールネットの管理、調整インフラストラクチャの制御を維持できます。
Raspberry Pi を Headscale サーバーで認証すると、他のデバイスと並んで表示されました。 Tailscale IP アドレスを使用してアクセスできます。
これにより、SSH サービスを公共のインターネットに公開することなく、Pi をリモートで管理する便利な方法が得られました。また、ホームラボですでに使用しているのと同じプライベート ネットワークにトラベル ルーターを統合できることも意味しました。
次のステップは、Pi を出口ノードとして構成することでした。これにより、テールネットに接続されている他のデバイスが、インターネット トラフィックを Raspberry Pi 経由でルーティングできるようになります。 IP 転送を有効にし、次のように出口ノードをアドバタイズしました。
sudo tailscale up --advertise-exit-node その後、ヘッドスケール構成を通じて出口ノードを承認し、他のデバイスで使用できるようにしました。正確な承認プロセスは、ヘッドスケールのバージョンと構成によって異なります。セットアップには理解する価値のある部分がもう 1 つあります。 Tailscale は出口ノードとサブネット ルーターの両方をサポートしており、それぞれ異なる目的を果たします。
出口ノードは、選択したデバイスを介してインターネット トラフィックをルーティングします。サブネット ルーターを使用すると、テールネット上のデバイスが Raspberry Pi の背後にあるネットワーク上のマシンにアクセスできるようになります。ローカル ネットワーク上のサービスにアクセスしたい場合は、サブネット ルーティングが便利です。また、一般的なインターネット トラフィックをリモート接続経由でルーティングしたい場合は、出口ノードを使用できます。
Raspberry Pi をより従来型のトラベル ルーターに変えるために、ワイヤレス アクセス ポイント、DHCP、NAT、およびファイアウォール ルールも構成しました。これにより、各デバイスに Tailscale をインストールする必要がなく、他のデバイスが Pi のローカル ネットワークに接続できるようになります。完全な構成、インストール スクリプト、セットアップ手順を pi-tailscale-travel-router GitHub リポジトリに公開したので、これを独自のセットアップの開始点として使用できます。
Raspberry Pi トラベル ルーターで何ができますか
Raspberry Pi のせいで私の専用トラベル ルーターが時代遅れになるとは言いません。ホテルのネットワークに素早く接続し、複数のデバイスでインターネット アクセスを共有するには、専用デバイスの方がさらに便利です。 Raspberry Pi は、別の種類の柔軟性を提供します。ベンダーのファームウェアの機能に制限されることなく、特定のネットワーク タスクを実行したり、既存のホームラボと統合したり、Tailscale 機能を実験したりするように構成できます。
考慮すべきハードウェアの制限もいくつかあります。 Raspberry Pi のネットワーク パフォーマンスは、そのモデル、ワイヤレス構成、および利用可能なインターフェイスによって異なります。私はすでに Wi-Fi アダプターを持っていたので、これは私にとって問題ではありませんでした。ただし、トラベル ルーターを構築するために必要なコンポーネントをすべて購入すると、専用デバイスを購入するよりも高価なオプションになる可能性があります。それでも、既に Raspberry Pi を所有しており、Linux ネットワークの実験を楽しんでいるのであれば、これは価値のあるプロジェクトです。
このテーマについてさらに詳しく知りたい方は以下をご覧ください
関連記事
- 犬はタンポポを食べることができますか? – AZ動物
- アメリカ人の双子であるストークス・ツインズは、クリスティアーノ・ロナウドのYouTubeチャンネルにトップ15の座を奪われることを心配しているのだろうか? #cr7 #ronaldo #short
- Google は、Pixel スマートフォンの最高の USB-C 機能についてお知らせするのを忘れていました