JavaScript is required to for searching.
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)
search filter icon
search icon

Informations document

Préface

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

Où définir les options PPP

Traitement des options PPP

Fonctionnement des privilèges du fichier de configuration PPP

Privilèges d'utilisateur

Privilèges de fichier

Effets des privilèges d'option

Fichier de configuration /etc/ppp/options

Modèle /etc/ppp/options.tmpl

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 du script de discussion

Appel d'un script de discussion (tâche)

Création d'un fichier de discussion exécutable

Création d'un programme de discussion exécutable

Authentification des appelants sur une liaison

Protocole d'authentification par mot de passe (PAP)

Fichier /etc/ppp/pap-secrets

Création de mots de passe PAP

Description de l'authentification PAP

Utilisation de l'option login avec /etc/ppp/pap-secrets

Protocole CHAP (Challenge-Handshake Authentication Protocol)

Fichier /etc/ppp/chap-secrets

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

Fichier /etc/ppp/pppoe.if

Commande /usr/sbin/sppptun

Exemples de commandes sppptun pour l'administration des interfaces

Fichiers et commandes du serveur d'accès PPPoE

Démon /usr/lib/inet/pppoed

Fichier /etc/ppp/pppoe

Fichier /etc/ppp/pppoe. device

Plug-in pppoe.so

Configuration du serveur d'accès à l'aide des fichiers PPPoE et PPP

Commandes et fichiers du client PPPoE

Utilitaire /usr/lib/inet/pppoec

Objet partagé pppoe.so

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)

10.  UUCP (présentation)

11.  Administration du protocole UUCP (tâches)

12.  UUCP (référence)

Index

Définition de la conversation sur la liaison commutée

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.

Contenu du script 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 :

Exemples de scripts de discussion

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.

Script de discussion de modem de base

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.

Contenu du script
Explication
ABORT BUSY
Abandon de la transmission si le modem reçoit ce message du pair opposé
ABORT 'NO CARRIER'
Abandon de la transmission si le modem signale ABORT 'NO CARRIER' lors de la numérotation. L'échec de la numérotation ou de la négociation du modem génère généralement ce message.
REPORT CONNECT
Récupération de la chaîne CONNECT à partir du modem. Impression de la chaîne.
TIMEOUT 10
Définition du délai d'attente initial sur 10 secondes. La réponse du modem doit être immédiate.
"" AT&F1M0&M5S2=255
M0 : désactivation du haut-parleur pendant la connexion.

&M5 : le modem requiert le contrôle d'erreur.

S2=255 : désactivation de la séquence d'interruption TIES "+++"

SAY "Calling myserver\n"
Affichage du message Calling myserver sur la machine locale.
TIMEOUT 60
Réinitialisation du délai d'attente de 60 secondes pour laisser plus de temps à la négociation de liaison.
OK "ATDT1-123-555-1212"
Appel du pair distant à l'aide du numéro de téléphone 123-555-1212.
ogin: pppuser
Connexion au pair à l'aide d'une connexion de type UNIX Indiquer le nom d'utilisateur pppuser.
ssword: \q\U
\q : ne pas se connecter si le débogage est effectué avec l'option -v.

\U : insérer à cet emplacement le contenu de la chaîne qui suit -U, spécifié sur la ligne de commande. Généralement, la chaîne contient le mot de passe.

% pppd
Attendre l'invite shell % et exécuter la commande pppd.

Modèle de script de discussion /etc/ppp/myisp-chat.tmpl

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
Contenu du script
Explication
ABORT BUSY
Abandon de la transmission si le modem reçoit ce message du pair opposé
ABORT 'NO CARRIER
Abandon de la transmission si le modem signale ABORT 'NO CARRIER' lors de la numérotation. L'échec de la numérotation ou de la négociation du modem génère généralement ce message.
REPORT CONNECT
Récupération de la chaîne CONNECT à partir du modem. Impression de la chaîne.
TIMEOUT 10
Définition du délai d'attente initial sur 10 secondes. La réponse du modem doit être immédiate.
"" "AT&F1"
Rétablissement des valeurs par défaut du modem.
OK "AT&C1&D2"
Réinitialisation du modem afin que, pour &C1, le DCD du modem suive la porteuse. Si le côté distant raccroche le téléphone pour une raison quelconque, le DCD diminue.

Pour &D2, la transition DTR décroissante fait raccrocher le modem.

SAY "Calling myisp\n"
Affichage du message "Calling myisp" sur la machine locale.
TIMEOUT 60
Réinitialisation du délai d'attente de 60 secondes pour laisser plus de temps à la négociation de liaison.
OK "ATDT1-123-555-1212"
Appel du pair distant à l'aide du numéro de téléphone 123-555-1212.
CONNECT \c
Attendre que le modem du pair opposé envoie le message CONNECT.

Script de discussion du modem pour appeler le fournisseur d'accès Internet

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.

Contenu du script
Explication
ABORT BUSY
Abandon de la transmission si le modem reçoit ce message du pair opposé
ABORT 'NO CARRIER'
Abandon de la transmission si le modem reçoit ce message du pair opposé
REPORT CONNECT
Récupération de la chaîne CONNECT à partir du modem. Impression de la chaîne.
TIMEOUT 10
Définition du délai d'attente initial sur 10 secondes. La réponse du modem doit être immédiate.
"" AT&F1M0M0M0M0&M5S2=255
M0 : désactivation du haut-parleur pendant la connexion.

&M5 : le modem requiert le contrôle d'erreur.

S2=255 : désactivation de la séquence d'interruption TIES "+++"

SAY "Calling myisp\n"
Affichage du message Calling myisp sur la machine locale.
TIMEOUT 60
Réinitialisation du délai d'attente de 60 secondes pour laisser plus de temps à la négociation de liaison.
OK "ATDT1-123-555-1212"
Appel du pair distant à l'aide du numéro de téléphone 123-555-1212.
CONNECT \c
Attendre que le modem du pair opposé envoie le message CONNECT.
\r \d\c
Patienter jusqu'à la fin du message CONNECT.
SAY "Connected; running PPP\n"
Affichage du message d'informations Connected; running PPP sur la machine locale.

Script de discussion de base amélioré pour une connexion de type UNIX

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.

Contenu du script
Explication
TIMEOUT 10
Définition du délai d'attente initial sur 10 secondes. La réponse du modem doit être immédiate.
ABORT BUSY
Abandon de la transmission si le modem reçoit ce message du pair opposé
ABORT 'NO CARRIER'
Abandon de la transmission si le modem reçoit ce message du pair opposé
ABORT ERROR
Abandon de la transmission si le modem reçoit ce message du pair opposé
REPORT CONNECT
Récupération de la chaîne CONNECT à partir du modem. Impression de la chaîne.
"" AT&F1&M5S2=255
&M5 : le modem requiert le contrôle d'erreur.

S2=255 : désactivation de la séquence d'interruption TIES "+++"

TIMEOUT 60
Réinitialisation du délai d'attente de 60 secondes pour laisser plus de temps à la négociation de liaison.
OK ATDT1-123-555-1234
Appel du pair distant à l'aide du numéro de téléphone 123-555-1212.
CONNECT \c
Attendre que le modem du pair opposé envoie le message CONNECT.
SAY "Connected; logging in.\n"
Affichage du message d'informations Connected; logging in sur l'état de l'utilisateur.
TIMEOUT 5
Modification du délai d'expiration pour activer l'affichage rapide de l'invite de connexion.
ogin:--ogin: pppuser
Attendre l'invite de connexion. Si l'invite n'est pas reçue, envoyer un RETURN et attendre. Envoyer ensuite le nom d'utilisateur pppuser au pair. La séquence qui suit est désignée par la plupart des FAI en tant que connexion PAP. Cependant, la connexion PAP n'est pas liée de quelque façon que ce soit à l'authentification PAP.
TIMEOUT 20
Remplacer la valeur du délai d'expiration par 20 secondes pour permettre une vérification lente du mot de passe.
ssword: \qmysecrethere
Attendre l'invite de mot de passe du pair. A la réception de l'invite, envoyer le mot de passe \qmysecrethere. L'option \q empêche l'écriture du mot de passe sur les fichiers journaux du système.
"% " \c
Attendre l'invite shell du pair. Le script de discussion utilise le shell C. Modifier cette valeur si l'utilisateur préfère se connecter avec un shell différent.
SAY "Logged in. Starting PPP on peer system.\n"
Affichage du message d'information Logged in. Starting PPP on peer system sur l'état de l'utilisateur.
ABORT 'not found'
Abandon de la transmission si le shell rencontre des erreurs.
"" "exec pppd"
Démarrage de pppd sur le pair.
~ \c
Attendre que PPP démarre sur le pair.

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 .

Script de discussion pour adaptateur de terminal RNIS externe

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.

Contenu du script
Explication
SAY "Calling the peer"
Affichage de ce message sur l'écran de la machine d'appel sortant.
TIMEOUT 10
Définition du délai d'attente initial sur 10 secondes.
ABORT BUSY
Abandon de la transmission si le modem reçoit ce message du pair opposé
ABORT 'NO CARRIER'
Abandon de la transmission si le modem reçoit ce message du pair opposé
ABORT ERROR
Abandon de la transmission si le modem reçoit ce message du pair opposé
REPORT CONNECT
Récupération de la chaîne CONNECT à partir du modem. Impression de la chaîne.
"" AT&FB40S83.7=1&K44&J3X7S61.3=1S0=0S2=255
Les lettres dans cette ligne ont la signification suivante :
  • &F : utiliser les valeurs d'usine

  • B40 : effectuer une conversion PPP asynchrone

  • S83.7=1 : utiliser les données sur support vocal

  • &K44 : activer la compression CCP

  • &J3 : activer MP

  • X7 : signaler les vitesses côté DCE

  • S61.3=1 : utiliser la fragmentation des paquets

  • S0=0 : aucune réponse automatique

  • S2=255 : désactiver l'échappement TIES

OK ATDI18882638234
Réalisation d'un appel RNIS. Pour les liaisons multiples, le deuxième appel est passé au même numéro de téléphone, ce que la plupart des FAI requièrent habituellement. Si le pair distant requiert un deuxième numéro de téléphone différent, ajoutez "+ nnnn.". nnnn représente le deuxième numéro de téléphone.
CONNECT \c
Patientez jusqu'à ce que le message CONNECT du modem du pair opposé s'affiche.
\r \d\c
Patienter jusqu'à la fin du message CONNECT.
SAY "Connected; running PPP\n"
Affichage de ce message sur l'écran de la machine d'appel sortant.

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.

Pour d'autres exemples de scripts de discussion

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 .

Appel du script de discussion

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.


Appel d'un script de discussion (tâche)

  1. Créez le script de discussion sous forme de fichier ASCII.
  2. Appelez le script de discussion dans un fichier de configuration PPP à l'aide de la syntaxe suivante :
    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.

  3. Accordez l'autorisation de lecture du fichier de discussion externe à l'utilisateur qui exécute la commande pppd.

    Attention

    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 .

Script de discussion dans un fichier externe

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.

Création d'un fichier de discussion exécutable

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

Création d'un programme de discussion exécutable

  1. Utilisez votre éditeur de texte pour créer un programme de discussion exécutable, comme dans l'exemple précédent.
  2. Rendez le programme de discussion exécutable.
    # chmod +x /etc/ppp/chatprogram
  3. Appelez le programme de discussion.
    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.