web-dev-qa-db-ja.com

私は家にケーブルとDSLの両方を持っています。どうすればそれをうまく利用できますか?

抵抗できない申し出があり、今ではホームネットワークにケーブルとDSLの両方があります。ケーブルネットワークははるかに高速であるため、私はケーブルネットワークのみを使用しています。

私の一般的な考えは、DSLをケーブルのバックアップとして使用することでした。私は自宅で仕事をしていて、常に高速インターネット接続ができるというセキュリティが必要です。そして、応答時間が速いビジネス製品にお金を払う気がしません。

さて、私のDSLモデムを何もすることなくいつも見ているので、それをうまく利用するためのアイデアを思いつくことができるでしょうか?

  • ケーブルとDSLの両方が接続されるようにWLANルーターを構成する方法はありますか?バックアップは自動的に行われます->一方の接続に障害が発生した場合、もう一方の接続がすぐに引き継ぎます。
  • 私のメインPCには2つのイーサネットポートがあります。ケーブルルーターとDSLルーターの両方を同時に接続しようとしましたが、インターネット接続が妨げられます。 DSLを自動バックアップとして使用する方法はありますか?

休暇から戻った後、以前は悪い経験をしていて、DSLを再びオンにした後、DSLが機能しなくなったことがわかったため、DSLモデムをオフにしたくありません。

8

人道的の方法

ケーブルISPに障害が発生した場合は、ルーターをケーブルからオフにしてDSLサービスに切り替えます。肉付きの良い人間の手または十分にの子供を使用します。したがって、サービスを手動で切り替えるだけです...

Most devices can be hacked to perform this function. Such as this whimpering child


「簡単な」方法

ステップ1)3つのNIC(LAN用に1つ、ISP用に2つ)を備えた安っぽい古いコンピューターに pfsense をインストールします。

ステップ2)セットアップ このガイドによるマルチWANサポート

ステップ3)通常のアクティビティを再開します

ステップ4)??

ステップ5)利益!

または、以下のように、より実践的なアプローチを取ることができます...


首髭の道

以下は恥知らずです プラガライズ取得済みLinux.comから

今日、インターネットが提供する膨大なリソースと機会を利用せずに組織が運営されているとは想像しがたいです。インターネットの役割は非常に重要になっているため、ネット接続が長時間ダウンする余裕のある組織はありません。その結果、ほとんどの組織では、プライマリネット接続に障害が発生した場合に備えて、何らかの形式のセカンダリ接続またはバックアップ接続(専用回線など)を用意しています。ただし、プライマリ接続からバックアップ接続に切り替えるプロセスは、システム管理者が手動で行った場合、バックアップセットアップの準備ができているかどうか、および適切なタイミングでの管理者の可用性によっては、時間がかかる場合があります。組織が自動切り替えの目的で専用ルーターを購入する必要がある場合、このプロセスはコストのかかる問題になる可能性さえあります。しかし、Linuxフェイルオーバールーターをセットアップするという、簡単で費用効果の高い代替手段があります。

この記事では、既存のLinuxマシンをフェイルオーバールーターとして設定し、インターネット接続の切断(プライマリ接続)から動作中のインターネット接続(セカンダリ接続)への迅速かつ自動の切り替えを提供する方法について説明します。

まず、最近のGNU/LinuxディストリビューションがインストールされたPCが必要です。このLinuxボックスに入れるには、3枚のネットワークカードも必要です。 3つのネットワークカードのうちの2つ、たとえばeth0とeth1は、プライマリISP(たとえば、ISP1)とセカンダリISP(たとえば、ISP2)のインターネットルーター/ゲートウェイに接続します。 3番目のネットワークカード(たとえばeth2)は、内部LANに接続します。

ネットワークの設定

利用可能な構成情報に基づいてネットワークをセットアップすることから始めます。ネットワークユーティリティを使用して、X WindowGUIから構成を行うことができます。これを行うには、[メインメニュー]> [システム設定]> [ネットワーク]からネットワークユーティリティを開きます。これにより、システムにインストールされているすべてのネットワークカードのリストを表示するネットワーク構成ウィンドウが開きます。構成するネットワークカードをダブルクリックし、[IPアドレスを静的に設定]オプションを選択して、サブネットマスクとともにIPアドレスを割り当てます。デフォルトゲートウェイアドレスフィールドもあります。 touは、後でコマンドラインから指定できるため、当面は空白のままにすることができます。

ISPから提供されたIPアドレスを2つのネットワークカードeth0とeth1に割り当てます。セットアップでは、サブネットマスク255.255.255.224とともに、eth0 = 61.16.130.100とeth1 = 200.15.110.101(パブリックIPアドレス)を割り当てました。

内部LANサブネットに基づいてプライベートIPアドレスを3番目のカードに割り当てます。 eth2 = 10.0.0.1を割り当てました。ここで、10.0.0.0/24は内部LANセットアップのアドレス範囲です。変更を保存して終了します。

次に、/ etc/sysctl.confファイルでnet.ipv4.ip_forwardの値を1に変更し、次のコマンドを実行して、LinuxボックスでIPパケット転送をオンにします。

# sysctl -p

次に、内部LANがパケットをインターネットにルーティングできるように、特定のルールを追加してiptablesを構成する必要があります。このために、rootとして次のコマンドを発行します。

# iptables  -t  nat  -A  POSTROUTING  -o  eth0  -j  MASQUERADE

# iptables  -t  nat  -A  POSTROUTING  -o  eth1  -j  MASQUERADE

# iptables  -A  FORWARD  -s  10.0.0.0/24  -j  ACCEPT

# iptables  -A  FORWARD  -d  10.0.0.0/24  -j  ACCEPT

# iptables  -A  FORWARD  -s  !  10.0.0.0/24  -j DROP

上記のコマンドは、2つのイーサネットインターフェイスeth0とeth1のすべての発信パケットにPOSTROUTINGルール(-A POSTROUTING)を追加することにより、NATテーブルでマスカレードをオンにします。次の2行は、 10.0.0.0/24ネットワークとの間のすべてのパケット。最後の行は、10.0.0.0/24ネットワークからのパケットをドロップします。

Iptablesルールを永続的にするには、次のように保存します。

# iptables-save > /etc/sysconfig/iptables

次に、ネットワークとiptablesを再起動する必要があります。

# /etc/init.d/network  restart

# /etc/init.d/iptables  restart

新しいiptablesルールが有効になっているかどうかを確認するには、iptables--Lと入力します。

フェイルオーバールーティングの有効化

ネットワークを構成したら、次のステップはLinuxボックスでフェイルオーバールーティングを有効にすることです。これにより、最初のルートが停止した場合、ルーターは自動的に次のルートに切り替わります。これを行うには、両方のネットワークカードに対してISPから提供されたデフォルトゲートウェイルートを追加する必要があります。

# route add default gw 61.16.130.97 dev eth0

# route add default gw 200.15.110.90 dev eth1

ここで、61.16.130.97はISP1によって指定されたゲートウェイアドレスであり、200.15.110.90はISP2によって指定されたゲートウェイアドレスです。利用可能なアドレスに置き換えてください。これらのルートは、システムを再起動するたびに消えます。これらのルートを永続的にするには、ブート時に実行される/etc/rc.d/rc.localファイルに上記の2つのコマンドを追加します。

また、内部LAN(10.0.0.0/24)上のすべてのコンピューターのデフォルトゲートウェイアドレスが、フェールオーバールーターのeth3イーサネットインターフェイス(10.0.0.1)のIPアドレスとして設定されていることを確認してください。

最後に、/ proc/sys/net/ipv4/route/gc_timeoutファイルを変更します。このファイルには、カーネルがルートを非アクティブであると宣言し、可能な場合は自動的に他のルートに切り替えるまでの時間を秒単位で示す数値が含まれています。任意のテキストエディタでファイルを開き、デフォルト値の300を10または15などの小さい値に変更します。変更を保存して終了します。

これで、Linuxマシンはフェイルオーバールーターとして機能する準備が整い、プライマリルートに障害が発生するたびに自動的かつ迅速にセカンダリルートに切り替わります。

16
James T Snell

負荷分散オプションを備えたDSLルーターを入手できます(たとえば、Draytekはいくつかのことを行います)。あなたのケーブルがどのような接続を持っているかはわかりませんが、ADSLルーターはイーサネットケーブルが何らかのケーブルルーターに入ると予想します。

より良いサービスにお金を払いたくないのなら、より良いルーターにもお金を払いたくないかもしれないと思うので(不快に聞こえるかもしれませんが、そうするつもりはありません!)、それはあなたを助けないかもしれません-おそらく約£150の費用がかかりますルーター。同じことをするもっと安いモデルがあるかもしれませんが、私はそれらの経験がありません

2
Ben

互換性のあるルーターを利用できる場合は、次のガイドに従うことができます。

http://www.dd-wrt.com/wiki/index.php/Dual_WAN_with_failover

中長期的には、フェイルオーバーを実行するためだけに他のコンピューター全体を実行して電力を消費するよりもはるかに安価になります。あなたが互換性のあるルーターを持っていないなら、私は仕事をするためにそれを買うでしょう。

1
Matt H

これをまとめたいと思います。したがって、誰かが共有する価値のある追加の洞察を持っていない限り、この質問は閉じられていると考えてください。必要な情報はすべて揃っています。

スーパーユーザーの基準では良いか悪いかと思われるかもしれない私の最初の質問については、私のセットアップの創造的な使用については、特定のタスクに接続の1つを使用する可能性を除いて、何もないようです。私はヘビーダウンローダーでもアップローダーでもないので、これは私には当てはまりません。だからここで残念。

DSLをバックアップソリューションとして使用するというアイデアについては、これまでになかった貴重な情報を提供してくれました。提供されたソリューションの中で、DD-WRTオプションは、既存のハードウェアで動作する可能性が高いため、私にとって最も魅力的なようです。

結構です

PS:私のユーザー名がプロトコルに準拠していないことは知っていますが、私はこの種のことについてはあまりクリエイティブではありません。

1