2

一連のモデムを備えた Linux ボックスがあり、非常に多数のリモート マシンへのデマンド ダイヤル (アウトバウンド) PPP 接続を作成する必要があります。pppdローカル モデムよりリモートの方がはるかに多いため、 inモードのインスタンスを 1 つ以上起動したいのdemandですが、接続が要求されるまで特定のモデムを割り当てません。pppd接続がアイドル状態になったら、別のリモートへの接続に使用できるようにモデムを解放したいと思います。

私はページを読んで、とオプションpppd manの概念、およびファイルとディレクトリを理解しました。ロック ファイルは、どのモデムが使用中または利用可能かを教えてくれます。また、モデムの割り当てをハードコーディングしている限り、複数のリモート ピアに接続できます。しかし、ダイヤルする必要があるときにスクリプトを呼び出すなどして、それらを動的に割り当てる方法が見つかりませんでした。Googleも知らないようです。callconnectoptions.DEVICE/etc/ppp/peersget_available_modempppd

回避策は、外部メカニズムでデマンド ダイヤルの必要性を検出し、それを起動pppdしてサービスを開始することかもしれませんが、機能を内部で活用する方がクリーンに思えpppdます。

任意のポインタやアイデアをいただければ幸いです。ご感想ありがとうございます!

4

2 に答える 2

1

これは私が行っている解決策です:

  • モデムを/dev/modem0/dev/modem1、 ...として列挙します。
  • 各ピアのデマンド ダイヤル モードでのインスタンスを開始しますがpppd、「実際の」モデムの代わりに/dev/modem.ピアに接続します。「ppp-on-dialer」スクリプトは、最初に使用可能なモデムに動的にソフト リンクします。
  • 接続がタイムアウトし、モデムがオフラインになると、モデムを別のピアへの接続に再利用できるように/dev/modem.ピアをソフト リンクします。/dev/null

コメントしてくれてありがとう!

于 2008-12-11T21:51:53.813 に答える
0

Linuxボックスで直接駆動する必要がありますか、それとも古いLucent Portmasterボクセンのようなものを使用できますか?

于 2008-12-01T18:43:28.507 に答える