2

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

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

一种解决方法可能是检测是否需要使用外部机制进行请求拨号,然后启动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 boxen 这样的东西吗?

于 2008-12-01T18:43:28.507 回答