Linuxのモデムバンクを使用したPPPデマンドダイヤル[終了]
-
08-07-2019 - |
質問
モデムのバンクを備えたLinuxボックスがあり、非常に多くのリモートマシンへのデマンドダイヤル(アウトバウンド)PPP接続を作成する必要があります。ローカルモデムよりもはるかに多くのリモートがあるため、 demand
モードで pppd
の1つ以上のインスタンスを起動しますが、接続が確立されるまで特定のモデムを割り当てません。要求された。接続がアイドル状態になったら、 pppd
でモデムを解放して、別のリモートへの接続に使用できるようにします。
pppdのマニュアル
ページを読んで、 call
および connect
オプションの概念と > options.DEVICE
ファイルと / etc / ppp / peers
ディレクトリ。ロックファイルは、使用中または使用可能なモデムを教えてくれます。また、モデムの割り当てをハードコーディングしている限り、複数のリモートピアに接続できます。しかし、 pppd
がダイヤルする必要があるときに get_available_modem
スクリプトを呼び出すなどして、動的に割り当てる方法を見つけていません。 Googleも知らないようです。
回避策は、外部メカニズムでデマンドダイヤルする必要性を検出し、それをサービスするために pppd
を起動することかもしれませんが、 pppd内の機能を活用する方がクリーンなようです
自体。
あらゆるポインタまたはアイデアを歓迎します。ご意見ありがとうございます。
解決
これは私が行っている解決策です:
- モデムを
/ dev / modem0
、/ dev / modem1
、... として列挙します
- 各ピアに対してデマンドダイヤルモードで
pppd
のインスタンスを起動しますが、「リアル」ではなく、モデム、/ dev / modem。
peer に接続します。これは" ppp-on-dialer"スクリプトは、最初に使用可能なモデムに動的にソフトリンクします。 - 接続がタイムアウトし、モデムがオフラインになったら、
/ dev / modem。
peer を/ dev / null
にソフトリンクします。モデムを別のピアへの接続に再利用できます。
コメントありがとうございます!
他のヒント
Linuxボックスで直接駆動する必要がありますか、または古いLucent Portmaster boxenのようなものを使用できますか?