質問

モデムのバンクを備えた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のようなものを使用できますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top