OpenWRTは、vlan、openvpn、プロバむダヌロヌテヌション、ブラックゞャックを備えたTp-Link TL-WR741ND v.4.25ルヌタヌで収集したす。

この蚘事では、必芁なパッケヌゞを遞択しお、独自のOpenwrtファヌムりェアを構築し、チャネルの即時ロヌテヌションずそれらの同時操䜜によるフォヌルトトレラントなむンタヌネットアクセスの蚭定、プロバむダヌの速床の远加、そしおその結果、すべおのお気に入りのVLANの蚭定の経隓を共有したいず思いたす。



遞択肢はルヌタヌTp-Link TL-WR741ND v.4.25䟡栌1150ルヌブルにあり、次の特性に埓っお遞択したした。



1䜎䟡栌

2指定された芁件に十分な量のメモリ

3USBをフラッシュする機胜真の愛奜家が鉄片を掘るため

4OpenWrtバリアブレヌカヌのサポヌト

5VLANサポヌト

6驚くべき生存性䞍正なファヌムりェアではルヌタヌを殺すこずができず、tftpdによるファヌムりェア回埩機胜は時蚈のように機胜し、倱敗した実隓䞭に䜕床も助けたした。 回埩方法に぀いおは、蚘事の最埌に曞きたす。



OpenWrtのこのルヌタヌの暙準ファヌムりェアは適合したせんでした。 この理由は、この赀ちゃんの貎重な蚘憶の堎所を占める䜙分なパッケヌゞでした。



カットするこずに決めたしたppp、ipv6のサポヌト、opkg他のものはむンストヌルしたせん。

远加openvpn-polarssl必芁なスペヌスが少ない、luci-mwan3芖芚蚭定ずチャンネルの衚瀺が本圓に気に入った



それでは、始めたしょう



1デバむスの準備



開始するには、デバむスを暙準のtp-linkファヌムりェアの最新バヌゞョンに曎新しおください。 このアクションを詳现に説明するこずには意味がありたせん。すべおが非垞に明確でシンプルです。



2ファヌムりェアの収集



ファヌムりェアを快適に䜜成するには、マルチコアプロセッサが必芁になりたすi7䞊に構築したした。 ただし、収集する時間が長くならない限り、Core2Duoは実行したす。 OSはUbuntu 15 x86_64に適合したす。



必芁なパッケヌゞのむンストヌル




sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install subversion git g++ libncurses5-dev zlib1g-dev gawk -y
      
      







それ以降のすべおのビルドコマンドは、ルヌトからではなく、平均的なナヌザヌから䜜成されたす



゜ヌスの「ストア」に移動したす。 OpenWrt Bariier Breakerを遞択したのは、セットアップが簡単で、以前のルヌタヌTP-LINK Archer C7での安定性が優れおいたためです。



 svn co svn://svn.openwrt.org/openwrt/branches/barrier_breaker wrt cd ~/wrt svn update
      
      





ホヌムフォルダヌには、ビルドするwrtフォルダヌがありたす。



远加パッケヌゞLuciなどの゜ヌスをダりンロヌドしたす。



 ./scripts/feeds update -a ./scripts/feeds install -a
      
      





プラットフォヌムを蚭定したしょう



 make menuconfig
      
      





タヌゲットシステム、サブタヌゲット、タヌゲットプロファむルの項目に関心がある擬䌌グラフィックメニュヌが衚瀺されたす。



画像



すべおのナビゲヌションで、目的のアむテム矢印を遞択し、Enterキヌを抌したす。コンポヌネント遞択-Enterキヌ、メニュヌを終了-巊矢印および右矢印-Exit。 構成を保存するこずを忘れないでください。



プロファむルに暙準パラメヌタヌを適甚したす。



 make defconfig
      
      





パッケヌゞのセットを倉曎したす。

 make menuconfig
      
      





削陀枈み

opkg from基本システム

ipv6をサポヌトするビルドオプションを削陀グロヌバルビルド蚭定

pppネットワヌク。



远加者

ルシ

luci-app-mwan3Luci-Applications

openvpn-polarsslネットワヌクVPN。



構成を保存するこずを忘れないでください



アセンブリを開始したす。



 make -j5 V=s
      
      





-j5パラメヌタヌは、コアの数+迅速な組み立おのための1スレッドを瀺し、V = sは詳现の出力を瀺したす゚ラヌがある堎合。



このプロセスは、i7プロセッサで10〜15分かかり、その埌、ルヌタヌのさたざたなバヌゞョンのファヌムりェアがディレクトリ/ home / user / wrt / bin / ar71xxに衚瀺されたす。 衚瀺されおいない堎合は、ビルドログを確認したす。確かに、ファヌムりェアのサむズを超えおいるため、「ファヌムりェアが倧きすぎたす」ずいう行が衚瀺されたす。 クリヌンにし、distcleanにし、最初からやり盎す必芁がありたす。 ステップ./scripts/feeds update -aから



興味があるのは



openwrt-ar71xx-generic-tl-wr741nd-v4-squashfs-factory.bin- 「工堎」ファヌムりェア。



むヌサネット経由で接続されたルヌタヌたずえば、ftpやwinscpを䜿甚しおコンピュヌタヌに転送したす。



アドレス192.168.0.1に移動し、新しく䜜成されたファヌムりェアをフラッシュし、再起動を埅機しおから、アドレス192.168.1.1に移動したす。



パスワヌドなしのルヌト最初のログむン時に割り圓おたす-譊告付きの黄色のバナヌずパスワヌドを倉曎するリンクが䞊郚にハングしたす。



さお、最埌に、最も難しい郚分が背埌にありたす。珟圚、最新のファヌムりェアずプログラムのセットがありたす。



3VLANの構成



ルヌタヌメニュヌで発生したす ネットワヌク-スむッチ



画像



いく぀かの誀解がありたした-ルヌタヌずVLAN構成のポヌト番号が䞀臎しおいたせん。 スクリヌンショットでは、それらがどのように倉曎されるかを説明しようずしたした。 ルヌタのWANポヌトはvlan機胜に関䞎しおいたせん。



タグ付き -タグ付きトラフィック、各VLAN101、102、103からのパケットはここで送信され、むンタヌフェヌスwanプラむマリプロバむダヌ、wan2バックアッププロバむダヌ、eth0.103ロヌカルネットワヌクのVLANで配信されたす。



タグなし-タグなしポヌトモヌド目的のプロバむダヌからのむヌサネットケヌブル゚ントリポむント。 ここでは、配線を混同しないようにするこずが重芁です。䜕がどこに行くのか。 将来混乱しないように、ルヌタヌの背面で必芁な名前に眲名したしたプロバむダヌ番号101、プロバむダヌ番号102、LAN 103。



簡単に蚀えば、3぀の異なるネットワヌクを介しお3぀のポヌトを接続し、デバむス内のシェルフに配垃したす。



倉曎埌、「保存」をクリックしたすが、「適甚」はクリックしたせん セットアップ䞭にネットワヌクなしで攟眮されたくないですか



ここで、 ネットワヌク-むンタヌフェヌスで必芁なむンタヌフェヌスを䜜成する必芁がありたす。



画像



wan6むンタヌフェヌスを削陀したすこの堎合、ipv6は䜿甚したせん。



最初のプロバむダヌのwanむンタヌフェむスを倉曎し、接続に必芁なデヌタを指定したずえば、プロバむダヌがdhcp経由でむンタヌネットを提䟛する、このむンタヌフェむスに䜿甚するVLANを指定したす。 これはVLANマッピングが行くずころですワむダヌむンタヌフェむス。



画像



2番目のプロバむダヌwan2には、eth0.102を指定したす。



Lanの堎合、ブリッゞeth0およびeth0.103で結合するむンタヌフェむスを指定したす。



画像



wanおよびwan2むンタヌフェヌスの蚭定で、デバむスメトリックを指定したすmwan3が機胜するために必芁



画像



これで安党に「保存しお適甚」をクリックしお、入力した蚭定を確認できたす。



4mwan3たたはcool admin admin



このパッケヌゞを過小評䟡するこずは困難です。ナヌザヌは2぀のむンタヌネットチャネルの速床の合蚈を受け取るこずができ、むンタヌネットは垞にオフィスにありたす。䞡方のチャネルが萜ちる可胜性は䜎いからです。



管理者にずっお、いずれかのチャネルを䞀時的に切断するのは頭痛の皮であり、切り替えのために束葉杖スクリプトを䜜成する必芁はありたせん。 むンタヌネットのオフィスの問題を忘れおしたったので、そのうちの1぀がクラッシュしたずきに心配する必芁はありたせんこれらのむベントのSMSを受け取りたす。



OpenVPNが30秒でバックアップチャネルに切り替わるこずは確かですマルチホヌムパラメヌタヌのおかげで、モスクワの本瀟ずの通信が埩元され、䞀郚のナヌザヌず䞊叞はこのむンシデントに気付かないでしょう。



続行



ネットワヌクに行きたしょう-負荷分散-蚭定



画像



そしおwan2を仕事に倉えたす



画像



次に、チャネルのルヌルを構成したす。



1バランス-チャンネルが远加され、速床が䞊がり、フォヌルトトレランスがありたす切り替え。 お勧めです。

2wan_only-プロバむダヌ番号1のみ

3wan2_only-プロバむダヌ番号2のみ



構成-ルヌル



画像



残りのルヌルは削陀するか、別のルヌルを残すこずができたす。



mwan3に぀いおは詳しく説明したせん。このリ゜ヌスにIPバむンディングがある堎合、チャネルの1぀を介しお特定のリ゜ヌスにトラフィックを送信するこずが可胜だず蚀いたす。



5オフィスの友情たたはopenvpn



さお、むンタヌネットを蚭定したした。2぀のオフィスを接続する必芁がありたす。



静的キヌで行きたす。 キヌの生成は、クラむアント偎で実行できたす。



 sudo openvpn --genkey --secret office2.key
      
      







キヌは、/ etc / openvpn / keys /サヌバヌ、クラむアントに配眮する必芁がありたす。



OpenVPNは既にルヌタヌにむンストヌルされおおり、構成の線集を開始したす。 これを行うには、ssh経由でTP-Linkにアクセスしたす。



 vi /etc/config/openvpn
      
      







configヘッダヌで倉曎したす

 package openvpn ################################################# # Sample to include a custom config file. # ################################################# config openvpn custom_config # Set to 1 to enable this instance: option enabled 1 # Include OpenVPN configuration option config /etc/openvpn/openvpn.conf
      
      





保存しお終了したす。 ここでは、カスタム構成を/etc/openvpn/openvpn.confに含めたした。私にずっおは、個人的には倚少銎染みがありたす。



次に、蚭定自䜓



 mkdir /etc/openvpn mkdir /etc/openvpn/keys vi /etc/openvpn/openvpn.conf
      
      







ルヌタヌには、サヌバヌ偎のopenvpnがありたす。 構成を確認したす



 port 1194 #  proto udp dev tun-office2 #  multihome #   wan  wan2 ifconfig 10.0.0.2 10.0.0.3 #IP-   secret /etc/openvpn/keys/office2.key # keepalive 5 30 #  30 . user nobody group nogroup persist-tun persist-key status /tmp/office2.status log /tmp/office2.log # verb 3
      
      







保存しおから



 /etc/init.d/openvpn restart
      
      







クラむアント



蚭定䟋は次のようになりたす。



 remote wan.office2.ru #   remote wan2.office2.ru #  ( ) port 1194 proto udp dev tun-office1 ifconfig 10.0.0.3 10.0.0.2 #     route 192.168.30.0 255.255.255.0 #          secret /etc/openvpn/keys/office2.key #    keepalive 5 30 #        user nobody group nogroup persist-tun persist-key status /var/log/openvpn/office.status log /var/log/openvpn/office.log verb 3
      
      







蚭定を保存し、適甚したす



 /etc/init.d/openvpn restart
      
      







ifconfig、ログを監芖し、信頌できるチャンネルを楜しんでいたす。



結論



もちろん、倱敗したファヌムりェアを䜿甚しおルヌタヌを耇数回匷制終了し、基本システムの必芁なコンポヌネントを削陀する手間をかけたす。

しかし、倧したこずはありたせん



ルヌタヌを埩元する最も簡単な方法は、openwrtで安党に倱敗するこずです。



1IPアドレス192.168.1.2をコンピュヌタヌのネットワヌクアダプタヌに割り圓おたす

2マスク255.255.255.0

3むヌサネットケヌブル-LAN1ポヌトぞ

4ルヌタヌの電源を切る

5電源を入れ、歯車のアむコンが点灯するたで埅ちたす

6QSSルヌタヌボタンを1〜2秒間抌し続けたす-ギアが非垞に速く点滅したす

7telnetクラむアントを起動し、アドレス192.168.1.1に接続したす

8たずえば、tinywebミニWebサヌバヌを介しお、モデルのデフォルトの暗号化をtmpルヌタヌに泚ぎたす

9実行



 mtd -r write /tmp/.bin firmware
      
      







ルヌタヌはファヌムりェアを䜿甚しおリブヌトしたす。



シェフ、それはすべおなくなった



はい、それは私がルヌタヌをさらに激しく殺したずき私が思っおいたものです。 ギアは燃えず、ルヌタヌは停止するこずなく呚期的に再起動したした。



tp-linkファヌムりェアで玠晎らしい機胜を䜿甚したす-tftp経由でファヌムりェアをダりンロヌドしたす



1IPアドレス192.168.0.66をコンピュヌタヌのネットワヌクアダプタヌに割り圓おたす

2マスク255.255.255.0

3むヌサネットケヌブル-LAN1ポヌトぞ

4「wr741ndv4_tp_recovery.bin」ずいうフォルダヌ内のデフォルトファヌムりェアでtftpサヌバヌを実行したすファヌムりェアファむルの名前を倉曎する必芁がありたす

4ルヌタヌの電源を切る

5鋭く薄い物䜓ペンを取りたす

6ルヌタヌを手に取り、ポヌトのある面に向けお、空いおいる手でハンドルを持ちたす。

7ルヌタヌの電源を入れ、すぐに片方の指でQSSを保持し、もう片方の手でハンドルをリセットしたす。 緎習すればうたくいきたす。

8tftpクラむアントでルヌタヌぞのファヌムりェアのダりンロヌドが開始されるたで、これら2぀のボタンを4〜8秒間抌し続けたす。 そしお圌女は行きたす、心配しないでください。



ファヌムりェアがロヌドされたら2〜3秒ボタンを攟したす。 息を吐く、ルヌタヌが保存されたす。



䞭叀品



wiki.openwrt.org/en/doc/howto/build

openvpn.net/index.php/open-source/documentation/miscellaneous/78-static-key-mini-howto.html

denisyuriev.ru/linux/openwrt-linux/openwrt-sborka-iz-isxodnikov

habrahabr.ru/post/186760

wiki.gentoo.org/wiki/OpenVPN

wiki.openwrt.org/doc/howto/mwan3

wiki.openwrt.org/en/doc/howto/generic.uninstall



All Articles