Pregunta

Tengo una caja de Linux con un banco de módems y necesito crear conexiones PPP de marcado a demanda (salientes) a un conjunto muy grande de máquinas remotas. Como tengo muchos más controles remotos que módems locales, me gustaría lanzar una o más instancias de pppd en modo demand , pero no asignar un módem particular hasta que se conecte pedido. Cuando la conexión se vuelve inactiva, me gustaría que pppd libere el módem para que pueda usarse para una conexión a un control remoto diferente.

He pasado por las páginas pppd man y entiendo los conceptos de las opciones call y connect , así como las options.DEVICE y el directorio / etc / ppp / peers . Los archivos de bloqueo me dirán qué módems están en uso o disponibles. Y puedo conectarme a múltiples pares remotos siempre que codifique las asignaciones de módem. Pero no he encontrado una manera de asignarlos dinámicamente, digamos llamando a un script get_available_modem cuando pppd necesita marcar. Google tampoco parece saberlo.

Una solución podría ser detectar la necesidad de marcar a demanda con un mecanismo externo y luego lanzar pppd para repararlo, pero parece más claro aprovechar la instalación dentro de pppd en sí.

Cualquier sugerencia o idea es apreciada. ¡Gracias por tus pensamientos!

¿Fue útil?

Solución

Esta es la solución con la que voy:

  • Enumere los módems como / dev / modem0 , / dev / modem1 , ...
  • Inicie una instancia de pppd en modo de marcado a petición para cada par, pero en lugar de un " real " módem, conéctelo a /dev/modem. par , que el " ppp-on-dialer " scripts de enlaces suaves al primer módem disponible dinámicamente.
  • Cuando se agota el tiempo de conexión y el módem se desconecta, enlace suave /dev/modem. par a / dev / null para que el el módem se puede reutilizar para una conexión con un par diferente.

¡Gracias por sus comentarios!

Otros consejos

¿Tiene que ser manejado directamente por la caja de Linux, o podrías usar algo como la vieja caja Lucent Portmaster?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top