linux下带调制解调器银行的PPP请求拨号

linux下带调制解调器银行的PPP请求拨号,linux,scripting,scalability,ppp,Linux,Scripting,Scalability,Ppp,我有一个带有一组调制解调器的linux机箱,需要创建到一组非常大的远程机器的请求拨号(出站)PPP连接。由于我的远程调制解调器比本地调制解调器多得多,我想在demand模式下启动一个或多个pppd实例,但在请求连接之前不分配特定的调制解调器。当连接空闲时,我希望pppd释放调制解调器,以便将其用于连接到其他远程设备 我浏览了pppd man页面,了解了call和connect选项的概念,以及options.DEVICE文件和/etc/ppp/peers目录。锁定文件将告诉我哪些调制解调器正在使用

我有一个带有一组调制解调器的linux机箱,需要创建到一组非常大的远程机器的请求拨号(出站)PPP连接。由于我的远程调制解调器比本地调制解调器多得多,我想在
demand
模式下启动一个或多个
pppd
实例,但在请求连接之前不分配特定的调制解调器。当连接空闲时,我希望
pppd
释放调制解调器,以便将其用于连接到其他远程设备

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

解决方法可能是检测是否需要使用外部机制请求拨号,然后启动
pppd
对其进行维护,但利用
pppd
本身的设施似乎更为干净


任何建议或想法都将受到赞赏。谢谢你的想法

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

这是我要使用的解决方案:

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

谢谢你的评论

自从上世纪90年代以来,我就不用再使用Linux和pppd进行按需拨号了……我不记得以前是怎么做到的了!linux机箱是带有USB调制解调器组的自定义硬件。它负责将网络流量从国家奥委会路由到远程站点,通过互联网或通过拨号的PPP。我们需要制造它们,所以第三方解决方案必须是通用的和便宜的。谢谢你的主意!