Ignorer les liens de navigation | |
Quitter l'aperu | |
Gestion de réseaux série à l'aide d'UUCP et de PPP dans Oracle Solaris 11.1 Oracle Solaris 11.1 Information Library (Français) |
1. Solaris PPP 4.0 (Présentation)
2. Planification de la liaison PPP (tâches)
3. Configuration d'une liaison PPP commutée (tâches)
4. Configuration d'une liaison PPP de ligne spécialisée (tâches)
5. Paramétrage de l'authentification PPP (tâches)
6. Configuration d'un tunnel PPPoE (tâches)
7. Résolution des problèmes PPP courants (tâches)
8. Solaris PPP 4.0 (Référence)
Utilisation des options PPP dans les fichiers et sur la ligne de commande
Fonctionnement des privilèges du fichier de configuration PPP
Effets des privilèges d'option
Fichier de configuration /etc/ppp/options
Où trouver des exemples des fichiers /etc/ppp/options
Fichier de configuration /etc/ppp/options. ttyname
Utilisation de /etc/ppp/options. ttyname sur un serveur d'appels entrants
Utilisation de /etc/ppp/options. ttyname sur une machine sortante.
Fichier modèle options.ttya.tmpl
Où trouver des exemples des fichiers /etc/ppp/options.ttyname
Configuration des options spécifiques à l'utilisateur
Configuration de $HOME/.ppprc sur un serveur d'appel entrant
Configuration de $HOME/.ppprc sur une machine d'appel sortant
Spécification des informations relatives à la communication avec le serveur d'appel entrant
Fichier /etc/ppp/peers/ peer-name
Fichier modèle /etc/ppp/peers/myisp.tmpl
Où trouver des exemples des fichiers /etc/ppp/peers/peer-name
Configuration de la vitesse du modem pour une liaison commutée
Définition de la conversation sur la liaison commutée
Contenu du script de discussion
Exemples de scripts de discussion
Script de discussion de modem de base
Modèle de script de discussion /etc/ppp/myisp-chat.tmpl
Script de discussion du modem pour appeler le fournisseur d'accès Internet
Script de discussion de base amélioré pour une connexion de type UNIX
Script de discussion pour adaptateur de terminal RNIS externe
Pour d'autres exemples de scripts de discussion
Appel d'un script de discussion (tâche)
Authentification des appelants sur une liaison
Protocole d'authentification par mot de passe (PAP)
Description de l'authentification PAP
Utilisation de l'option login avec /etc/ppp/pap-secrets
Protocole CHAP (Challenge-Handshake Authentication Protocol)
Description de l'authentification CHAP
Création d'un schéma d'adressage IP pour appelants
Affectation des adresses IP dynamiques aux appelants
Affectation des adresses IP statiques aux appelants
Affectation d'adresses IP par numéro d'unité sppp
Création de tunnels PPPoE pour la prise en charge DSL
Fichiers de configuration d'interfaces PPPoE
Exemples de commandes sppptun pour l'administration des interfaces
Fichiers et commandes du serveur d'accès PPPoE
Fichier /etc/ppp/pppoe. device
Configuration du serveur d'accès à l'aide des fichiers PPPoE et PPP
Commandes et fichiers du client PPPoE
Utilitaire /usr/lib/inet/pppoec
Fichier /etc/ppp/peers/ peer-name de définition d'un pair de serveur d'accès
9. Migration de Solaris PPP asynchrone à Solaris PPP 4.0 (tâches)
La machine d'appel sortant et son pair distant communiquent via la liaison PPP, par négociation et échange de diverses instructions. Lors de la configuration d'une machine d'appel sortant, vous devez déterminer les instructions requises par les modems locaux et distants. Ensuite, vous créez un fichier appelé un script de discussion, qui contient ces instructions. Cette section contient des informations relatives à la configuration des modems et à la création des scripts de discussion.
Chaque pair distant auquel la machine d'appel sortant doit se connecter a probablement besoin de son propre script de discussion.
Remarque - Les scripts de discussion sont habituellement utilisés sur les liaisons commutées uniquement. Les liaisons de ligne spécialisées n'utilisent pas les scripts de discussion à moins qu'elles ne comportent une interface asynchrone qui nécessite une configuration de démarrage.
Le contenu du script de discussion est déterminé par les exigences de votre modem ou adaptateur de terminal RNIS et le pair distant. Ce contenu s'affiche sous la forme d'un jeu de chaînes expect-send. La machine d'appel sortant et ses pairs distants échangent ces chaînes dans le cadre du processus d'initialisation des communications.
Une chaîne expect contient des caractères que la machine hôte d'appel sortant attend de recevoir du pair distant pour amorcer le dialogue. Une chaîne send contient des caractères que la machine d'appel sortant envoie au pair distant après la réception de la chaîne expect.
Le script de discussion contient habituellement les informations suivantes :
Des commandes de modem, souvent appelées commandes AT, qui permettent au modem de transmettre des données par téléphone
Le numéro de téléphone du pair cible
Ce numéro de téléphone peut être le numéro requis par votre fournisseur d'accès à Internet, un serveur d'appel entrant sur un site d'entreprise ou une machine spécifique.
Le délai d'expiration, si nécessaire
La séquence de connexion attendue du pair distant
La séquence de connexion envoyée par la machine d'appel sortant
Cette section contient des scripts de discussion que vous pouvez utiliser comme référence pour créer vos propres scripts de discussion. Le manuel du fabricant de votre modem et les informations fournies par votre fournisseur d'accès Internet et d'autres hôtes cible contiennent les exigences du modem et de vos pairs cible en matière de discussion. En outre, de nombreux sites Web PPP proposent des exemples de scripts de discussion.
Le script de discussion de base ci-après peut vous servir de modèle lorsque vous créerez vos propres scripts de discussion.
ABORT BUSY ABORT 'NO CARRIER' REPORT CONNECT TIMEOUT 10 "" AT&F1M0&M5S2=255 SAY "Calling myserver\n" TIMEOUT 60 OK "ATDT1-123-555-1212" ogin: pppuser ssword: \q\U % pppd
Le tableau suivant décrit le contenu du script de discussion.
|
Cette version inclut le modèle /etc/ppp/myisp-chat.tmpl, que vous pouvez modifier pour l'utiliser sur votre site. Le modèle /etc/ppp/myisp-chat.tmpl ressemble au script de discussion de modem de base, à ceci près qu'il n'inclut pas une séquence de connexion.
ABORT BUSY ABORT 'NO CARRIER' REPORT CONNECT TIMEOUT 10 "" "AT&F1" OK "AT&C1&D2" SAY "Calling myisp\n" TIMEOUT 60 OK "ATDT1-123-555-1212" CONNECT \c
|
Utilisez le script de discussion suivant comme modèle pour appeler un fournisseur d'accès à Internet (FAI) à partir d'une machine d'appel sortant équipée d'un modem U.S. Robotics Courier.
ABORT BUSY ABORT 'NO CARRIER' REPORT CONNECT TIMEOUT 10 "" AT&F1M0&M5S2=255 SAY "Calling myisp\n" TIMEOUT 60 OK "ATDT1-123-555-1212" CONNECT \c \r \d\c SAY "Connected; running PPP\n"
Le tableau ci-dessous décrit le contenu du script de discussion.
|
Le script de discussion suivant est un script de base amélioré pour appeler un pair Oracle Solaris distant ou un autre pair de type UNIX. Ce script de discussion est utilisé à la section Création des instructions pour l'appel d'un pair.
SAY "Calling the peer\n" TIMEOUT 10 ABORT BUSY ABORT 'NO CARRIER' ABORT ERROR REPORT CONNECT "" AT&F1&M5S2=255 TIMEOUT 60 OK ATDT1-123-555-1234 CONNECT \c SAY "Connected; logging in.\n" TIMEOUT 5 ogin:--ogin: pppuser TIMEOUT 20 ABORT 'ogin incorrect' ssword: \qmypassword "% " \c SAY "Logged in. Starting PPP on peer system.\n" ABORT 'not found' "" "exec pppd" ~ \c
Le tableau ci-dessous décrit les paramètres du script de discussion.
|
Le démarrage PPP juste après CONNECT \c est souvent appelé connexion PAP par les fournisseurs d'accès Internet (FAI) bien que la connexion PAP ne fasse pas partie de l'authentification PAP.
L'expression ogin:--ogin: pppuser indique au modem d'envoyer le nom d'utilisateur pppuser en réponse à l'invite de connexion du serveur d'appel entrant. pppuser est un nom de compte utilisateur PPP créé spécialement pour l'utilisateur distant user1 sur le serveur d'appel entrant. Pour obtenir des instructions sur la création de comptes utilisateur PPP sur les serveurs d'appel entrant, reportez-vous à la section Configuration des utilisateurs du serveur d'appel entrant .
Le script de discussion suivant sert à appeler à partir d'une machine d'appel sortant équipée d'un terminal ISDN ZyXEL omni.net..
SAY "Calling the peer\n" TIMEOUT 10 ABORT BUSY ABORT 'NO CARRIER' ABORT ERROR REPORT CONNECT "" AT&FB40S83.7=1&K44&J3X7S61.3=1S0=0S2=255 OK ATDI18882638234 CONNECT \c \r \d\c SAY "Connected; running PPP\n"
Le tableau ci-dessous décrit les paramètres du script de discussion.
|
Pour obtenir la description des options et d'autres informations détaillées sur le script de discussion, reportez-vous à la page de manuel chat(1M). Pour obtenir une explication sur les chaînes expect-send, reportez-vous à la section Champ Chat-Script du fichier /etc/uucp/Systems.
Certains sites web offrent des exemples et leur assistance pour vous permettre de créer vos scripts de discussion. Visitez, par exemple, .http://ppp.samba.org/ppp/index.html .
Pour appeler un script de discussion, utilisez l'option connect. Vous pouvez utiliser connect "chat ..." dans tous les fichiers de configuration PPP ou sur la ligne de commande.
Les scripts de discussion ne sont pas exécutables, mais le programme appelé par connect doit l'être. L'utilitaire de discussion peut servir de programme devant être appelé par connect. Dans cet exemple, si vous stockez le script de discussion dans un fichier externe à l'aide de l'option -f, votre fichier de script de discussion n'est pas exécutable.
Le programme chat décrit dans chat(1m) exécute le script de discussion réel. Le démon pppd appelle le programme chat chaque fois que pppd rencontre l'option connect "chat ...".
Remarque - Vous pouvez utiliser n'importe quel programme externe, tel que Perl ou Tcl, afin de créer des scripts de discussion perfectionnés. L'utilitaire chat est fourni pour votre convenance.
connect 'chat -f /etc/ppp/chatfile'
L'indicateur -f indique qu'un nom de fichier doit suivre. /etc/ppp/chatfile représente le nom du fichier de discussion.
Attention - Le programme de discussion est toujours exécuté avec les privilèges de l'utilisateur, même si l'option connect 'chat ...' est appelée à partir d'une source privilégiée. Par conséquent, un autre fichier de discussion lu avec l'option -f doit être lisible par l'utilisateur à l'origine de l'appel. Ce privilège risque de poser un problème de sécurité si le script de discussion contient des mots de passe ou d'autres informations confidentielles. |
Exemple 8-1 Script de discussion en ligne
Vous pouvez placer l'intégralité de la conversation du script de discussion sur une seule ligne, comme dans l'exemple suivant :
connect 'chat "" "AT&F1" OK ATDT5551212 CONNECT "\c"'
Le script de discussion complet suit le mot-clé chat. Le script se termine par "\c"'. Vous utilisez cette forme dans tous les fichiers de configuration PPP ou sur la ligne de commande en tant qu'argument de pppd .
Si le script de discussion nécessaire à un pair donné est long ou complexe, vous pouvez envisager de le créer sous forme de fichier séparé. Les fichiers de discussion externes sont faciles à gérer et à documenter. Vous pouvez ajouter des commentaires au fichier de discussion en les faisant précéder du signe dièse (#).
La section Création des instructions pour l'appel d'un pair présente la procédure d'utilisation d'un script de discussion contenu dans un fichier externe.
Vous pouvez créer un fichier de discussion à exécuter automatiquement à l'initialisation de la liaison commutée. Ainsi, vous pouvez exécuter des commandes supplémentaires au cours de l'initialisation de la liaison, comme stty pour les paramètres de parité, outre les commandes contenues dans un script de discussion classique.
Ce script de discussion exécutable se connecte à un système UNIX de type ancien qui nécessite 7 bits de même parité. Le système passe alors à 8 bits sans parité lors de l'exécution de PPP.
#!/bin/sh chat "" "AT&F1" OK "ATDT555-1212" CONNECT "\c" stty evenp chat ogin: pppuser ssword: "\q\U" % "exec pppd" stty -evenp
# chmod +x /etc/ppp/chatprogram
connect /etc/ppp/chatprogram
Il n'est pas nécessaire que les programmes de discussion résident dans le système de fichiers /etc/ppp. Vous pouvez stocker les programmes de discussion dans n'importe quel emplacement.