目次
材料を準備する
ルーター (OpenWrt ファームウェア)
パソコン(携帯電話でも可)
キャンパスネットワーク
準備
ルーターがインターネットに接続できることを確認してください
コンピュータが OpenWrt バックグラウンド ページに入ります
ある程度の忍耐力とコンピュータネットワークの知識(武士)
くだらない話はやめて、すぐに始めましょう!
まず、コンピュータがルーターに接続されており、ルーターがキャンパス ネットワークに接続されていることを確認します。
次に、ターミナルを開き、ルーターのバックグラウンドに SSH 接続します。
仮想ネットワークカードを追加する
マクブランをインストールする
opkg update
opkg install kmod-macvlan
仮想NICを作成して有効にする
ip link add link eth0.2 name veth0 type macvlan # 添加一个类型为macvlan,名字为veth0的虚拟网卡,并通过虚拟链路和eth0.2连接起来
ifconfig veth0 up # 启用创建的veth0网卡
このうち、eth0.2 は私のネットワーク インターフェイスで対応する物理ネットワーク カードであり、VLAN が有効になっているファームウェアは通常 eth0.x であり、x の数は VLAN 分割に従って決まります。ネットワーク→インターフェースに直接移動して表示できます
上記の方法は、仮想ネットワーク カードを一時的に作成するものです。再起動後、仮想ネットワーク カードは失敗します。永続的な仮想ネットワーク カードを作成するには、次の方法を使用できます。
vi /etc/config/network
# 添加内容
config device 'veth0'
option name 'veth0'
option ifname 'eth0.2'
option type 'macvlan'
この時点で、ifconfig
追加が成功したかどうかを確認するために次のように入力します。
ifconfig
...
veth0 Link encap:Ethernet ... # 列表中有我们刚刚创建的veth0网卡,参数正常,创建成功
...
インターフェースを作成する
OpenWrt Webページの背景に入り、「ネットワーク」→「インターフェース」をクリックします。
仮想ネットワークカードがIPアドレスを取得できなくなることを防ぐため、上記eth0.2にバインドされているwanポートを削除するか、起動時に起動しないように設定することをお勧めします。
新しいインターフェイスを追加するには、デバイスは仮想ネットワーク カード veth0 を選択し、インターフェイスを作成します。
ゲートウェイ ホップを任意の値で設定しますが、他の WAN ポートで同じ設定を繰り返さないでください。
ファイアウォール選択ワン
その他の設定はデフォルトのままにし、アプリケーションを保存します。
IPが正常に取得できているか確認する
この IP アドレスはキャンパス ネットワーク セルフサービス システムの IP に対応しており、仮想ネットワーク カードを介してキャンパス ネットワークに正常に接続されていることを示します。
その後、学内ネットワークにログインし、ネットワークが正常であるかを確認します(ログイン方法は学校ごとに異なるため、スクリーンショットは省略します)。
別のインターフェースを作成する
同様に、もう 1 つの仮想ネットワーク カード vwan2 を作成します。この時点では、vwan2 はキャンパス ネットワークに接続していませんが、IP アドレスは自動的に取得されています。
ここで、vwan2 は作成直後には使用されないことに注意してください。この時点では、現在のトラフィックが vwan1 を通過しているため、キャンパス ネットワークのログイン インターフェイスにはまだログインしていることが表示されます。
負荷分散
では、vwan2 がキャンパス ネットワーク上に存在できるように、トラフィックが vwan2 を通過できるようにするにはどうすればよいでしょうか?
このとき、負荷分散プラグイン mwan3 が使用されます。
opkg install mwan3 luci-app-mwan3
インストール後、「ネットワーク」→「負荷分散」インターフェースに移動し、インターフェース、メンバー、ポリシー、およびルール内のすべての構成を削除します。
インターフェイスに vwan1 を追加します。名前は、[ネットワーク]→[インターフェイス]で追加したインターフェイス名と同じである必要があります。そうでない場合、インターフェイスは一致しません。
[有効にする] にチェックを入れ、追跡 IP を入力すると、インターフェイスはこの IP に ping を送信して、オンラインかどうかを確認します。他の設定はデフォルトのままにしておきます
別の vwan を追加し、保存してインターフェイスに戻ると、次のような構成が表示されます。
メトリックが数値かどうかには特に注意が必要で、「-」が表示されている場合はインターフェースのメトリックが指定されていないことを意味するため、ネットワークに戻ってインターフェースを再指定するか、入力されたインターフェース名を指定してください。対応しておりません。また、異なるインターフェイス間のホップは異なりますか?
メンバー構成
名前には、ポリシーを設定する際に区別しやすい「interface_hop count_weight」を使用することを推奨します。
ルートは、ホップ値が小さいインターフェイスに優先的に送信されます。同じホップ値を持つインターフェイスは、重みに従ってルーティングされます。同じ番号、同じネットワーク速度を使用する場合は、同じホップ数を推奨し、重みは 1:1 で、自分で決めても問題ありません。
ポリシー構成
バランスの取れたポリシーを追加し、前のメンバーをすべて追加してから、vwan1 と vwan2 の個別のポリシーを追加します。1 つのポリシーは 1 つのインターフェイスに対応し、個別のポリシーは後でキャンパス ネットワークにログインするのに役立ちます。
ルール設定
ここがハイライトです。このステップでは、キャンパス ネットワークへのログインに使用するインターフェイスを指定します。これは、上の図の login_net ルールです。
ターゲット アドレスとして、キャンパス ネットワーク Web ページのログイン アドレス、プロトコルをすべて入力し、最終的に割り当てられた戦略として別の戦略を選択します。これにより、キャンパス ネットワークに到着するすべてのトラフィックが、割り当てられたインターフェイスを通過するように制御できるようになります。それ。個々の戦略ごとに、アプリケーションを保存するために 1 回選択してから、vwan ポートの数だけログインします。
最終チェック
ログイン後、すべてのインターフェイスがオンラインであるかどうかを確認し、ステータス→負荷分散を確認します。
詳細に切り替えて、ポリシーが正しく割り当てられているかどうかを確認します
後で vwan3 ポートを追加したため、平均ロード バランスは各ポートのトラフィックの 33% になります。
2 つのポートの状況は各ポートで 50% である必要があり、分散構成が異なり、ここでの表示も異なります。
スピードテスト
これまでのところ、理論的にはマルチダイヤルが実現されており、複数回線ネットワークの速度は 2 倍になります。真実をテストするには実践が唯一の基準です。速度をテストしてみましょう
マルチスレッド速度測定ツールの選択に注意してください。speedtest.cn はデフォルトでマルチスレッドですが、speedtest.net はマルチスレッドを選択する必要があります。
オーバーダイヤルしませんでした:
マルチダイヤル:
マルチダイヤル (3 ポート) のダウンロード速度はシングルダイヤルの 3 倍であることがはっきりとわかり、アップロードもある程度改善されました (キャンパス ネットワークはダウンロードを制限していますが、アップロードは制限していません)。 。
なぜ 3 つのポートしか使用しないのかは聞かないでください。問題は、キャンパス ネットワークが 3 つのデバイスのみに制限されているということです。制限がない場合は追加しても大丈夫です 総ネットワーク速度 = 単一のネットワーク速度 * ネットワーク ポートの数 もちろん追加しすぎるとルーターのパフォーマンスがボトルネックになる可能性があるので、自分でテストしてください。
戦闘
ポートが 3 つあるため、どれもアイドル状態になることはできません。
ここでは、複数の端末装置がオンラインでビデオを同時に再生することをシミュレートし (B ステーション 2 つ、映画 1 つ)、カードなしで 3 つのビデオを同時に再生します。
OpenWrt リアルタイム トラフィック、veth0、veth1、および veth2 は、前に追加した 3 つの仮想ネットワーク カードであり、ロード バランシングによってトラフィックが合理的に分割され、各リンクが最大限に活用されます。
高度
ルーターに LED インジケーターがある場合は、カスタム LED イベントを通じて各リンクの速度を監視することもできます。システム → LED 設定。
インジケータライトの点滅は、このリンク上でデータ送信が行われていることを意味し、点滅が速いほど、データ送信が速くなります。
説明する
もう 1 つの注意点は、マルチダイヤル方式では理論上帯域幅を増やすことしかできず、ネットワークの応答時間を高速化することはできないことです。つまり、Web ページの読み込み速度、ping などです。応答時間は、帯域幅にはほとんど影響を与えないドメイン名解決などの要因に依存するためです。ネットワークの応答時間を短縮したい場合は、DNS 関連のコンテンツについて学ぶことができます。OpenWRT には、smartDNS などの関連プラグインもあるので、ここでは詳しく説明しません。
参考
シンプルなキャンパス ネットワーク マルチダイヤルのアイデアを書く_liuluoqianqiu のブログ - CSDN ブログ
[OpenWrt Wiki] mwan3 (複数の WAN インターフェイスによる負荷分散/フェイルオーバー)
LEDE/OpenWrt は macvlan と mwan3 を使用して単一回線のマルチダイヤルを実現します | Acris のブログ
macvlan 単一回線マルチダイヤル + mwan3 ロード バランシング | Lixingcong
k2p は、openwrt をベースに、異なる事業者 - ネットワーク リソース - ハウスのデュアル ブロードバンド/デュアル ラインの重ね合わせを実現します...orz
OpenWrt Telecom モバイル 2 線式ロード バランサー - OPENWRT 特別版 - 恩山ワイヤレス フォーラム - Discuz の提供!
ありがとう
この記事はコンピュータ ネットワークの授業終了後に書かれたものです。ネットワーク計画の知識がなければ、今回の実践は成功しません。コンピュータ ネットワーク コースの先生、ウー先生に感謝します。そして、私が持っている中で最も分厚い教科書をありがとう。大学に入ってから読んでいる 上記の参考記事もあります。