Dial de demanda PPP con banco de módem en Linux [cerrado]
-
08-07-2019 - |
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!
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?