PPP需求拨号与调制解调器银行在Linux

问题描述:

我有一个调制解调器银行的Linux机箱,需要创建需求拨号(出站)PPP连接到一个非常大的远程机器集。由于我的本地调制解调器远远更远,我想在demand模式下启动一个或多个pppd实例,但在请求连接之前不分配特定的调制解调器。当连接空闲时,我想pppd释放调制解调器,以便它可以用于连接到不同的远程。PPP需求拨号与调制解调器银行在Linux

我经历过的pppd man页面和理解的callconnect期权的概念,还有options.DEVICE文件和目录/etc/ppp/peers。锁定文件将告诉我哪些调制解调器正在使用或可用。只要我对调制解调器分配进行硬编码,我就可以连接到多个远程对等设备。但我还没有找到一种方法来动态分配它们,例如当pppd需要拨号时通过调用get_available_modem脚本。 Google似乎也不知道。

一个变通可能是检测是否需要与外部机制来请求拨号,然后启动pppd为其服务,但它似乎吸尘器内pppd本身利用设施。

任何指针或想法表示赞赏。谢谢你的想法!

+0

自20世纪90年代以来,我没有必须惹恼Linux和pppd的拨号拨号...我不记得我以前怎么做过! – m0j0 2008-11-20 22:00:37

这是我要与解决方案:

  • 枚举调制解调器作为/dev/modem0/dev/modem1,...
  • 开始在请求拨号模式,每个邻居的pppd一个实例,而是的“真实”调制解调器,将其附加到/dev/modem.对等点,其中“ppp-on-dialer”脚本动态地软连接到第一个可用调制解调器。
  • 当连接超时并且调制解调器离线时,软链接/dev/modem.对等点/dev/null因此调制解调器可以被重新用于连接到不同的对等点。

感谢您的意见!

是否必须由Linux机箱直接驱动,还是可以使用旧的朗讯Portmaster boxen?

+0

Linux盒子是附带USB调制解调器银行的定制硬件。它负责将网络流量从NOC路由到远程站点,无论是通过互联网还是通过PPP拨号。我们需要制造它们,所以第三方解决方案必须是通用的并且便宜。感谢您的想法! – 2008-12-02 04:46:46