マルチブロードバンド ネットワーキング (1) OpenWrt で Macvlan を使用して、単一回線のマルチダイヤル インターネット アクセスを実現する

  OpenWrt が WAN ポートが 1 つしかないデバイス (またはコンピューター) で実行されている場合、この時点で複数の発信リンクがある場合は、単一回線のマルチダイヤル インターネット アクセスを実行する必要があります。Macvlan は従来の意味での VLAN ではなく、仮想ネットワーク カードを作成して、物理ネットワーク カードに接続された外部ネットワークを共有するために使用できます。

PPPoE ダイヤルアップまたは認証ネットワーク (キャンパス ネットワークなど)  では、サービス プロバイダーは各ブロードバンド ユーザー アカウントの速度を制限し、すべてのユーザーがより優れたネットワーク エクスペリエンスを利用できるようにします。同時に複数のユーザー アカウントにログインする場合は、MAC が異なる複数のネットワーク カードが必要です。macvlan を使用すると、さまざまな IP アドレスを取得してさまざまなブロードバンド アカウントにログインできるように、多数の仮想ネットワーク カードを作成できます。その後の負荷分散を実行して、ネットワーク全体の速度を上げることができます。

目次

1. Macvlan のインストール

 2. Macvlan を構成する

1. 今回の実験でOpenWrtが所有するネットワークアダプターの紹介

2. macvlan 仮想ネットワーク カードを作成する

3. ネットワーク インターフェイスを作成する


1. Macvlan のインストール

  図 1 に示すように、OpenWrt Web 管理バックグラウンドにログインし、「システム -> ソフトウェア」メニューを選択し、「フィルター」に「macvlan」と入力し、検索結果に「kmod-macvlan」という名前のソフトウェアをインストールします。注: ソフトウェアが見つからない場合は、[操作] の [リストの更新] をクリックして、ソフトウェアのリストを更新してください。更新時には、WAN インターフェース カードが WAN に正しく接続できることを確認する必要があり、「ネットワーク -> インターフェース」で wan インターフェースを作成し、インターネットに正しくアクセスするように構成する必要があります。

図 1 OpenWrt ソフトウェアのインストール

 2. Macvlan を構成する

1. 今回の実験でOpenWrtが所有するネットワークアダプターの紹介

  この実験は、VMware 仮想マシンを使用して完了します。OpenWrt システムが存在する仮想マシンには 2 つのネットワーク カードが割り当てられ、1 つのネットワーク カード (eth0) は物理マシンの有線イーサネット カードとブリッジされ、WAN ポート ネットワーク カードとして使用され、もう 1 つのネットワーク カード (eth1) のみが使用されます。 Web 管理パネル チャネルおよび LAN ポート ネットワーク カードによって使用される OpenWrt として、物理マシンと通信します。したがって、この実験では、WAN は eth0 からアクセスされ、LAN は eth1 から提供されます

2. macvlan 仮想ネットワーク カードを作成する

  1.2.1 の分析から、WAN ポートとして WAN に接続してブロードバンド ユーザー認証を実行するには、仮想ネットワーク カードが eth0 物理デバイスに基づく必要があることがわかります。したがって、Macvlan 仮想ネットワーク カードは、物理デバイス eth0 に基づく必要があります。次に、起動スクリプトで、Macvlan 仮想ネットワーク カードを作成し、ネットワーク カードを有効にします。起動するたびに、システムが自動的にネットワーク カードを作成して有効にします。

  図 2 に示すように、OpenWrt Web 管理パネルで、[システム] -> [スタートアップ項目] メニューを選択し、上部のタブを [ローカル起動スクリプト] に切り替えて、ローカル起動スクリプトを編集します。

図 2 ローカル起動スクリプトの編集

  exit 0 の上の空白行に次のコマンドを入力して、eth0 ネットワーク カードに基づいて vth0~vth7 という名前の仮想 macvlan ネットワーク カードを作成し (1~8 行目)、各ネットワーク カードの MAC アドレスを構成します (9~16 行目)。各ネットワーク カードを起動します (17 ~ 24 行目)。注: ① 仮想ネットワーク カードの MAC アドレスは、自分で設定することも、指定しないこともできます. 指定しない場合、システムは起動するたびにランダムに MAC アドレスを自動的に生成します. ②8枚の仮想ネットワークカードを完全に模倣するのではなく、必要に応じて仮想ネットワークカードの数を自分で決定できます

ip link add link eth0 name vth0 type macvlan
ip link add link eth0 name vth1 type macvlan
ip link add link eth0 name vth2 type macvlan
ip link add link eth0 name vth3 type macvlan
ip link add link eth0 name vth4 type macvlan
ip link add link eth0 name vth5 type macvlan
ip link add link eth0 name vth6 type macvlan
ip link add link eth0 name vth7 type macvlan
ifconfig vth0 hw ether 92:E8:D0:69:22:C0
ifconfig vth1 hw ether 32:2F:61:11:3B:69
ifconfig vth2 hw ether 96:6F:32:61:0B:F9
ifconfig vth3 hw ether DA:6E:10:26:0F:CB
ifconfig vth4 hw ether A6:B6:58:B3:B5:62
ifconfig vth5 hw ether 06:B1:DD:D7:3B:61
ifconfig vth6 hw ether 46:27:0A:B7:03:F6
ifconfig vth7 hw ether 1A:CE:E9:F7:3C:44
ifconfig vth0 up
ifconfig vth1 up
ifconfig vth2 up
ifconfig vth3 up
ifconfig vth4 up
ifconfig vth5 up
ifconfig vth6 up
ifconfig vth7 up

  入力完了後、右下の「保存」ボタンをクリックしてOpenWrtを再起動すると、再起動するたびにvth0~vth7の仮想macvlanネットワークカードが自動で作成されます。

3. ネットワーク インターフェイスを作成する

  OpenWrt Web 管理パネルで、「Network->Interface」メニューを選択して、インターフェース構成ページに入ります (図 3)。

図 3 インターフェイス構成ページ

  左下の「Create New Interface」ボタンをクリックすると、インターフェース名を自分で指定できます.今回の実験はここでは「wan0」です. デバイスは vth0 仮想 macvlan ネットワーク カードを選択します。PPPoEダイヤルアップでインターネットにアクセスする場合はプロトコルエリアで「PPPoE」を、Web認証でインターネット(学内ネットワークなど)にアクセスする場合はDHCPクライアントを選択してください(図4)。 .

図 4 新しいインターフェイスを作成する

  右下隅にある [Create Interface] ボタンをクリックし、新しいページで [Advanced Settings] タブに切り替え、[Use Gateway Hop] で、10 などのゲートウェイ ホップを指定します。注: ① デフォルトでは、ゲートウェイ ホップ ポイントが小さいほど優先度が高くなります。② 将来、負荷分散のために mwan3 を使用する場合、vth0~vth7 のネットワーク カードのゲートウェイ ホップは異なる必要があります。 mwan3 バランシング構成のポリシー。

図 5 ゲートウェイ ホップの指定

  「ファイアウォール設定」タブに切り替え、ファイアウォールを「wan」ファイアウォールとして選択します。「ネットワーク->ファイアウォール」メニューのWANファイアウォール設定で、LANエリアで転送できることを確認してください。

ファイアウォールの構成については、この記事の 4 番目のセクションを参照してくださいhttps://blog.csdn.net/Cx2008Lxl/article/details/122990497

図 6 ファイアウォールの構成

   設定が完了したら、右下隅の「保存」ボタンをクリックします。

  上記の手順を繰り返して、7 つのネットワーク インターフェイス wan0 ~ wan7 を順番に作成します。デバイスはそれぞれ vth0 ~ vth7 に対応し、この実験ではゲートウェイ ホップは 10 ~ 17 です。

  ここまでで、単線マルチダイヤルの設定は完了です。PPPoE を使用してインターネットにアクセスし、キャリアがマルチダイヤルを許可している場合、wan0 から wan7 がすべて ISP によって割り当てられた IP アドレスを取得していることを確認できるはずです。Web 認証を使用してインターネットにアクセスすると、wan0 ~ wan7 がすべて DHCP サーバーによって割り当てられたイントラネット IP を取得していることがわかります。

  次のセクションでは、作成された 8 つのインターフェイス (wan0 ~ wan7) の負荷分散ポリシーとルールを構成して、おおよその「帯域幅の重ね合わせ」効果を実現します。

おすすめ

転載: blog.csdn.net/Cx2008Lxl/article/details/123115782