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!

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top