OpenWRT、またはルーターで他にできること

こんにちは、この記事を書くように促されましたが、Raspberry Piはサーバーとして機能しました。 私の意見では、この目的のためにこの小さいながらも十分に強力なスカーフを使用することは少し不適切であり、多くの人はUSBポートを備えたWi-Fiルーターを持っているため、コンピューターから電源全体を接続して小さくする理由があります。それでも、すべてが必要なときの電力消費はすでにコンセントに含まれています。

この記事では、USBおよびOpenWRTファームウェアをサポートするほとんどすべてのルーターにトレントダウンロードをインストールすることを検討します。 Linksys E3000の在庫はありますが、OpenWRTのインストールとセットアップに特別な違いはありません。 これに必要なもの:







OpenWRTのインストール/構成


まず最初に、ルーターを「焼く」可能性があるため、自分の責任とリスクですべてを行うことをすぐに予約します。 ご使用のルーターがサポートされているデバイスのリストにあるかどうかを確認してください。これについては、 OpenWrt Webサイトにアクセスしてください







適切なリンクをクリックして、リストでデバイスを探します。 原則として、そこにある情報は常に最新であるとは限りません。このリストに完全にサポートされていないものとしてリストされているルーターでの個人的な経験から、これはすでに確信しています。 ファームウェアの検索を容易にするために、ルーターがどのチップセット上に構築されているかを覚えておくことをお勧めします。







その後、「ダウンロード」タブに移動します







ここで、安定させる(姿勢調整)またはスナップショットフォルダーで「トランク」を使用するブランチを選択する価値があります。ルーターが新しいモデルであるかどうかはすぐにわかりますが、ほとんどの場合、安定したブランチでは見つかりません。







ファームウェアのダウンロードに直接進みます。







ファームウェアがダウンロードされたら、ルーターのファームウェアに移動します。 これを行うには、ルーターの製造元に応じて、通常192.168.1.1または192.168.0.1にある彼のWebインターフェイスに移動します。 特定のルーターのWi-Fiおよびその他すべてのフラッシュと設定のプロセスの詳細については、 Googleにお問い合わせください 。そうでない場合、この記事は不適切なサイズに拡大する可能性がありますが、Transmissionのインストールと設定に焦点を当てます。



Transmissionのインストールと構成


ルーターをフラッシュした後、OSがWindowsの場合はPuTTYを起動し、Linuxの場合は端末を起動します。 アドレスフィールドでは、PuTTYの場合はtelnet 192.168.1.1



を、Linuxのtelnet 192.168.1.1



telnet 192.168.1.1



コマンドを使用します。 接続に成功したら、パッケージのインストール/構成に進みます。



パッケージをダウンロードする前に小さな余談があります。 ルーターには十分な物理メモリがないため、ルーターの進歩と価格に応じて4〜16メガバイトに変化するため、事前にその増加を心配する必要があります。 いずれにせよ、USBフラッシュドライブまたはハードドライブを接続するので、メディアのパーティションからルーターを直接起動しないのはなぜですか。 やりましょう! ルータでのすべての操作の前に、HDD /フラッシュドライブをいくつかのセクションに「分割」する必要があります。



  1. スワップパーティション(100〜200 MBで十分です)* HDDを使用する場合、フラッシュドライブを使用する場合はお勧めしません。書き換えサイクルの供給量は大きいがまだ限られている
  2. ルーターがExt3またはExt4ファイルシステムで(50 MB以上の裁量で)ロードされるセクション*ここでは、2番目のフラッシュドライブを使用できます。ここでは、ブート領域とダウンロードを保存する領域を別のデバイスに安全に削除することをお勧めしますルーターの電源を切らずに情報をドロップします。
  3. LinuxがこのタイプのFSに「かなり友好的」であるため、コンピューターのメディア、NTFSを定期的に使用したいが、定期的なエラーの準備をしたい場合、残りのすべてのスペースのダウンロード/ストレージのパーティションも望ましいです。 ntfs-3g



    パッケージ。


もちろん、これはすべてルーター上で行うことができますが、コンピューター上ではすべてがはるかに速く行われ、コマンドライン端末だけでなく、グラフィカルインターフェイスを備えたプログラムを使用できます。 これをすべてWindowsとLinuxで行う方法、このソースへの最初の呼び出しと同じ理由でGoogleを見ることができます。



始めましょう。 端末にコマンドを順番に入力します



 opkg update opkg install block-mount kmod-usb-core kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-fs-ext4
      
      







これらのコマンドを使用して、ルーターのリポジトリデータベースを更新し、必要なパッケージをインストールしました。USBサポート用のカーネルモジュールとファイルシステムモジュール




 block info
      
      







USBスティック/ HDDのセクションを探しています* USBスティック/ HDDをルーターに接続することを忘れていませんか?




 mount /dev/sdaX /mnt mkdir /tmp/cproot mkdir /home mount --bind / /tmp/cproot tar -C /tmp/cproot -cvf - . | tar -C /mnt -x sync umount /mnt umount /tmp/cproot
      
      







ここでは、 sdaX



代わりに、将来ブートするセクションを選択する必要があります。 他のすべてのコマンドは、ルーターのブートパーティションをUSBフラッシュドライブ/ HDDにコピーするように設計されています。




 block detect > /etc/config/fstab
      
      







このコマンドは、 /etc/config/fstab



自動接続するために見つかったすべてのセクションを書き込み/etc/config/fstab



。 次に、このファイルを静かに編集して、以下を確認する必要があります。




 config 'global' option anon_swap '0' option anon_mount '0' option auto_swap '1' option auto_mount '1' option delay_root '0' option check_fs '0' config 'mount' option target '/' option uuid '7d3abfaf-493a-46bb-9730-1d793ecb9783' option enabled '1' config 'mount' option target '/home' option uuid '7d3abfaf-463a-46db-9730-1d793ecb4593' option enabled '1' config 'swap' option uuid '76d36596-5710-4b77-a3a7-02a66d469750' option enabled '1'
      
      







このファイルを編集用に開きます。



vi /etc/config/fstab







このエディタの使用方法はこちらで確認するか、 Googleに再度お問い合わせください

ルーターを再起動します。 再びコンソールに行き、すべてが正しくマウントされているかどうかを確認します。



 root@OpenWrt:~# df Filesystem 1K-blocks Used Available Use% Mounted on rootfs 2758072 118004 2501828 5% / /dev/root 2048 2048 0 100% /rom tmpfs 63340 76 63264 0% /tmp tmpfs 512 0 512 0% /dev /dev/sda1 2758072 118004 2501828 5%
      
      







ここで、 rootfs



/dev/sda1



パラメーターと一致するという事実に注意する必要がrootfs



一致する場合は成功します。 次の項目に進みます。



トレント送信クライアントのインストール。




 opkg update opkg install transmission-daemon transmission-cli transmission-web transmission-remote /etc/init.d/transmission enable
      
      







クライアント設定ファイルを開き、必要に応じて編集します。



 vi /etc/config/transmission
      
      







 config transmission option enable 1 #    option config_dir '/etc/transmission' #     option alt_speed_down 50 #   option alt_speed_enabled false option alt_speed_time_begin 540 option alt_speed_time_day 127 option alt_speed_time_enabled false option alt_speed_time_end 1020 option alt_speed_up 50 option bind_address_ipv4 '0.0.0.0' option bind_address_ipv6 '::' option blocklist_enabled false option dht_enabled true option download_dir '/home/' #    option encryption 0 #  option incomplete_dir '/home' #      option incomplete_dir_enabled false # /     option lazy_bitfield_enabled true option lpd_enabled false option message_level 2 option open_file_limit 32 option peer_limit_global 240 option peer_limit_per_torrent 60 option peer_port 51413 option peer_port_random_high 65535 option peer_port_random_low 49152 option peer_port_random_on_start false option peer_socket_tos 0 option pex_enabled true option port_forwarding_enabled false option preallocation 1 option proxy "" option proxy_auth_enabled false option proxy_auth_password '' option proxy_auth_username '' option proxy_enabled false option proxy_port 80 option proxy_type 0 option ratio_limit 2.0000 option ratio_limit_enabled false option rename_partial_files true option rpc_authentication_required false option rpc_bind_address '0.0.0.0' option rpc_enabled true option rpc_password '' option rpc_port 9091 option rpc_username '' option rpc_whitelist '127.0.0.1,192.168.1.*' option rpc_whitelist_enabled false option script_torrent_done_enabled false option script_torrent_done_filename '' option speed_limit_down 100 option speed_limit_down_enabled false option speed_limit_up 40 option speed_limit_up_enabled true option start_added_torrents false option trash_original_torrent_files false option umask 18 option upload_slots_per_torrent 14 option watch_dir_enabled false option watch_dir ''
      
      







実行して確認:



 /etc/init.d/transmission start
      
      







ブラウザを起動し、すべてが機能する場合は192.168.1.1:9091を入力します。



この記事が誰かに興味がある場合は、「ファイルウォッシュ」の設定、VPNサーバーの立ち上げ、OpenWRTでのIPTVの設定についても説明します。



Habréとインターネット全体に同様の指示がたくさんあるという多くの意見を予見しますが、それでもインストールと構成のプロセス全体を描くために、できるだけ詳細かつシンプルにしようとしました。 また最近OpenWRTでは、フラッシュドライブをルートパーティションとして使用する原則が少し変更されました。現在、この情報はプロジェクトwikiで既に利用可能ですが、英語のみです。



UPD:設定のニュアンスが多すぎるため、プロバイダーからインターネット接続を構成する方法については説明しません。 もちろん、ルーターをインターネットに接続しなければ、何も起こりません。



All Articles