PPP请求拨打linux中的调制解调器银行

时间:2008-11-20 21:47:32

标签: linux scripting scalability ppp

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

我浏览过pppd man个页面,了解callconnect选项的概念,以及options.DEVICE文件和{{1} } 目录。锁定文件将告诉我哪些调制解调器正在使用或可用。只要我对调制解调器分配进行硬编码,我就能连接到多个远程对等体。但我还没有找到一种动态分配它们的方法,比如在/etc/ppp/peers需要拨打时调用get_available_modem脚本。谷歌似乎也不知道。

解决方法可能是检测是否需要使用外部机制进行请求拨号,然后启动pppd来为其提供服务,但在pppd内部利用该功能似乎更为清晰。

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

2 个答案:

答案 0 :(得分:1)

这是我要解决的问题:

  • 将调制解调器枚举为/dev/modem0/dev/modem1,...
  • 在每个对等方的请求拨号模式下启动pppd的实例,但不是“真正的”调制解调器,而是将其附加到/dev/modem. peer ,其中“ ppp-on-dialer“脚本软动态链接到第一个可用的调制解调器。
  • 当连接超时并且调制解调器脱机时,软链接/dev/modem. peer /dev/null,以便调制解调器可以重新用于与另一个对等方的连接

感谢您的评论!

答案 1 :(得分:0)

是否必须由Linux机箱直接驱动,或者您是否可以使用旧的Lucent Portmaster boxen?