discagem por demanda PPP com banco de modems em linux [fechado]
-
08-07-2019 - |
Pergunta
Eu tenho uma caixa de linux com um banco de modems e necessidade de criar uma demanda-discagem (saída) conexões PPP a um conjunto muito grande de máquinas remotas. Desde que eu tenho muito mais remotos do que modems locais, eu gostaria de lançar uma ou mais instâncias de pppd
no modo demand
, mas não alocar um modem específico até que uma conexão é solicitada. Quando a conexão torna-se ocioso, eu gostaria pppd
para liberar o modem para que ele possa ser usado para uma conexão para um remoto diferente.
Eu fui através das páginas pppd man
e entender os conceitos das opções call
e connect
, bem como os arquivos options.DEVICE
eo diretório /etc/ppp/peers
. arquivos de bloqueio vai me dizer que modems estão em uso ou disponível. E eu sou capaz de se conectar a múltiplos pares remotos enquanto eu codificar as atribuições do modem. Mas eu não encontrei uma maneira de atribuir-lhes de forma dinâmica, dizem chamando um script get_available_modem
quando pppd
precisa discar. O Google não parecem saber, qualquer um.
Uma forma de contornar pode ser para detectar a necessidade de discagem por demanda com um mecanismo externo, e depois do lançamento pppd
ao serviço, mas parece mais limpo para alavancar as instalações dentro de si pppd
.
Os ponteiros ou idéias são apreciados. Obrigado por seus pensamentos!
Solução
Esta é a solução que eu estou indo com:
- enumerar os modems como
/dev/modem0
,/dev/modem1
, ... - Inicie uma instância de
pppd
no modo de discagem por demanda para cada par, mas em vez de um modem "real", anexá-lo a/dev/modem.
pares , que o soft script "ppp-on-dialer" -as ligações para o primeiro modem disponível dinamicamente. - Quando a conexão expira eo modem fica offline,
/dev/modem.
soft link pares para/dev/null
para que o modem pode ser re-utilizado para uma ligação a um ponto diferente.
Obrigado por seus comentários!
Outras dicas
Será que ela tem de ser conduzido diretamente pela caixa de Linux, ou você pode usar algo como o velho boxen Lucent Portmaster?