2008-11-20 6 views
2

J'ai une boîte Linux avec une banque de modems et j'ai besoin de créer des connexions PPP à la demande (sortantes) vers un très grand nombre de machines distantes. Comme j'ai beaucoup plus de télécommandes que de modems locaux, je voudrais lancer une ou plusieurs instances de pppd en mode demand, mais ne pas allouer un modem particulier jusqu'à ce qu'une connexion soit demandée. Lorsque la connexion devient inactive, je voudrais pppd pour libérer le modem afin qu'il puisse être utilisé pour une connexion à une télécommande différente.Numéro de demande PPP avec la banque de modem sous Linux

Je suis passé par les pppd man pages et comprendre les concepts des options call et connect, ainsi que les fichiers options.DEVICE et le répertoire /etc/ppp/peers. Verrouiller les fichiers me dira quels modems sont utilisés ou disponibles. Et je suis capable de me connecter à plusieurs homologues distants tant que je code dur les affectations de modem. Mais je n'ai pas trouvé un moyen de les attribuer dynamiquement, disons en appelant un get_available_modem script lorsque pppd doit composer. Google ne semble pas savoir non plus. Une solution de rechange pourrait être de détecter la nécessité de numéroter à la demande avec un mécanisme externe, puis de lancer pppd pour le faire fonctionner, mais il semble plus propre de tirer parti de l'installation au sein même de pppd.

Des pointeurs ou des idées sont appréciés. Merci pour vos pensées!

+0

Je n'ai pas eu à jouer avec la numérotation à la demande avec Linux et pppd depuis les années 1990 ... Je ne me souviens pas comment je le faisais! – m0j0

Répondre

1

C'est la solution que je vais avec:

  • Énumérer les modems comme /dev/modem0, /dev/modem1 ...
  • Démarrer une instance de pppd en mode numérotation à la demande pour chaque poste, mais au lieu d'un "vrai" modem, attachez-le à /dev/modem.pair, que le script "ppp-on-dialer" relie au premier modem disponible dynamiquement.
  • Lorsque la connexion est interrompue et que le modem est déconnecté, le lien logiciel /dev/modem.compare à /dev/null pour que le modem puisse être réutilisé pour une connexion à un homologue différent.

Merci pour vos commentaires!

0

Est-ce que ça doit être directement piloté par la machine Linux, ou est-ce que tu pourrais utiliser quelque chose comme les anciennes boîtes Lucent Portmaster?

+0

La boîte Linux est un matériel personnalisé avec une banque de modem USB attachée. Il est responsable du routage du trafic réseau d'un NOC vers des sites distants, via Internet ou via PPP via l'accès commuté. Nous devons les fabriquer, alors la solution tierce doit être générique et peu coûteuse. Merci pour votre idée! –