Linux
 Computer >> コンピューター >  >> システム >> Linux

OpenWrtとは何ですか?ルーターに使用する必要があるのはなぜですか?

2017年5月15日にBertelKing、Jr.によって更新されました

コンピュータのオペレーティングシステムを交換しましたおよび あなたの電話で、しかしあなたのルーターはどうですか?ルーターをSSHサーバー、VPN、トラフィックシェーピングシステム、またはBitTorrentクライアントに変えるというアイデアに賛成する場合は、OpenWrtを検討してください。

OpenWrtは、さまざまなルーターにインストールできる組み込みLinuxディストリビューションです。 OpenWrtにはWebインターフェイスがあり、ハードウェアのデフォルトファームウェアよりも安定している可能性があります。ルーターが機能しなくなったためにルーターを数日おきに再起動する必要がある場合は、OpenWrtの候補です。

クラウドコンピューティングとモノのインターネットの採用に起因するプライバシーの懸念により、OpenWrtコミュニティは、プロジェクト専用のサミットを1つではなく、2つ開催するほどに成長しました。あなたは彼らのルーターをいじくり回すことに恋をする次の人かもしれません。

OpenWrtの使用

ルーターでモジュラーLinuxディストリビューションを利用できるようにするというアイデアがすべての可能性に興奮しない場合は、間違った記事を読んでいる可能性があります。ただし、OpenWrtをルーターとして機能させる以外に、OpenWrtで実行できる優れた機能のリストを示します。

  • SSHトンネリングにSSHサーバーを使用する :OpenWrtにはSSHサーバーが含まれているため、その端末にアクセスできます。 SSHサーバーをインターネットに公開すると(弱いパスワードではなくキーベースの認証で保護するようにしてください)、リモートでアクセスし、SSHトンネリングを使用して暗号化された接続を介してトラフィックを転送できます。これにより、公共Wi-FiからWebサイトに安全にアクセスしたり、海外旅行中に自国でのみアクセスできるWebサイトにアクセスしたりできます。
  • VPNを設定する :SSHトンネリングは多くの点でVPNと同様に機能しますが、OpenWrtルーターに適切なVPNを設定することもできます。
  • BitTorrentクライアントをインストールする :ある種のネットワーク接続ストレージ、または統合されたUSBポートと接続されたUSBストレージデバイスを備えたルーターを使用すると、ルーター自体をBitTorrentクライアントとして使用できます。
  • サーバーソフトウェアの実行 :OpenWrtのソフトウェアリポジトリには、Webサーバー、IRCサーバー、BitTorrentトラッカーなどとして機能するためのパッケージが含まれています。おそらくすでにルーターを使用しているので、同じルーターをサーバーとして機能させてみませんか?手始めに、ルーターはコンピューターよりもはるかに少ない電力を必要とします。
  • トラフィックシェーピングとQoSを実行する :OpenWrtを使用すると、特定の種類のトラフィックに優先順位を付けて、ルーターを通過するパケットに対してトラフィックシェーピングとサービス品質を実行できます。特定のコンピューターに向かうトラフィックに優先順位を付け、他のコンピューターに向かうトラフィックの優先順位を下げることもできます。
  • ゲストネットワークを作成する :OpenWrtのwikiには、メインネットワークとは別のゲスト用の特別なワイヤレスネットワークを設定するための手順が含まれています。 (ゲストネットワークの速度を調整することもできます。)ルーターにゲストネットワークを設定する理由はいくつかあります。
  • ネットワークトラフィックのキャプチャと分析 :tcpdumpを使用して、ルーターを通過してネットワーク共有に到達するすべてのパケットをログに記録し、Wiresharkなどのツールでファイルを開いてネットワークのトラフィックを分析できます。

これは完全なリストではなく、長い目で見たものではありませんが、OpenWrtで何が可能かを考えさせる必要があります。これは、さまざまなソフトウェアパッケージを利用できる組み込みLinuxシステムであり、多くの点でLinuxを実行しているコンピューターと同じくらい柔軟性がありますが、ハードウェアにははるかに制約があります。

OpenWrtのインストール

OpenWrtは元々LinksysWRT54G用に開発されましたが、現在はさらに多くのルーターモデルをサポートしています。サポートされているハードウェアのリストは、OpenWrtのウェブサイトにあります。

ルーターの組み込みファームウェアをOpenWrtLinuxシステムに置き換えようとしています。これは、カスタムROMをスマートフォンにフラッシュするのと同じです。 Wikiには、ルーターにOpenWrtをインストールする4つの異なる方法が詳しく説明されています。

運が良ければ、プロセスはファイルを選択してアップグレードを押すのと同じくらい簡単です。 ボタン。そうでない場合は、イーサネットポートまたはシリアルポートを介してルーターのブートローダーにアクセスし、より多くのハンズオンを取得する必要があります。

ターミナルとWebインターフェース

OpenWrtをインストールすると、Windows上のPuTTYなどのSSHクライアント、またはLinuxやMacシステムに組み込まれているsshコマンドを使用して、BusyBoxシェルにアクセスできます。 Busyboxは組み込みLinuxシステムで使用される一般的なシェルであり、OpenWrtにはファイルを編集するためのviテキストエディターなどの一般的なプログラムが含まれています。他のLinuxシステムと同様に、さまざまなスクリプトを実行し、cronジョブを設定してスケジュールに従ってアクションを実行できます。

OpenWrtは、opkgパッケージマネージャーを使用して、何千ものパッケージを含むリポジトリからパッケージをインストールします。また、システムの構成にUCI(Unified Configuration Interface)を使用します。 OpenWrt wikiには、必要なすべての情報があります。

OpenWrtとは何ですか?ルーターに使用する必要があるのはなぜですか?

ただし、これらすべてを実際に知る必要はありません。 OpenWrtには、OpenWrtルーターを構成するためのWebインターフェイスであるLuCIが含まれています。 Webインターフェイスには、利用可能なパッケージを参照、検索、およびインストールできるパッケージマネージャーページなど、さまざまな構成ページが含まれています。インストールできるパッケージの数は、ルーターで使用可能なストレージスペースによって異なります。すべてを設置するのに十分なスペースはどこにもありません。ただし、OpenWrtのモジュール式の性質により、インストールする機能を選択して、独自のルーターオペレーティングシステムを組み立てることができます。

一部のソフトウェアパッケージにはLuCI構成ページもあり、インストール後に簡単に構成できます。 OpenWrtで利用できるすべてのソフトウェアがLuCIインターフェースを備えているわけではないことに注意してください。そのため、一部のソフトウェアを構成するときに、ターミナルで汚い状態になる必要がある場合があります。

ルーターにはOpenWrtが必要ですか?

OpenWrtはすべての人にとって理想的なソリューションではありません。ほとんどの人は、ルーターのデフォルトのファームウェアに満足するでしょう。他の人は、DD-WRTのようなドロップインの交換用ファームウェアが必要になります。 OpenWrtの方が柔軟性がありますが、より多くの機能を備えたウェブインターフェースが必要な場合は、別の代替ルーターファームウェアを使用したほうがよいでしょう。

画像クレジット:Shutterstock.com経由のMayuree Moonhirun


  1. Flutter とは何か、2020 年に学ぶべき理由

    今年もモバイルアプリの人気はますます高まっています。幸いなことに、それらを作成したい開発者が利用できるプログラミング ツールが多数あります。これらのツールの中には、最近注目を集めている Flutter があります。 フラッターとは? Flutter は、Google によって作成され、2017 年 5 月にリリースされた無料のオープンソース モバイル UI フレームワークです。一言で言えば、たった 1 つのコードベースでネイティブ モバイル アプリケーションを作成できます。つまり、1 つのプログラミング言語と 1 つのコードベースを使用して、2 つの異なるアプリ (iOS と Androi

  2. Flutter とは何か、2020 年に学ぶべき理由

    今年もモバイルアプリの人気はますます高まっています。幸いなことに、それらを作成したい開発者が利用できるプログラミング ツールが多数あります。これらのツールの中には、最近注目を集めている Flutter があります。 フラッターとは? Flutter は、Google によって作成され、2017 年 5 月にリリースされた無料のオープンソース モバイル UI フレームワークです。一言で言えば、たった 1 つのコードベースでネイティブ モバイル アプリケーションを作成できます。つまり、1 つのプログラミング言語と 1 つのコードベースを使用して、2 つの異なるアプリ (iOS と Androi