SelfLinux Internet Zugang PPP-Verbindung Abschnitt 4 | SelfLinux-0.13.0

| PPP-Verbindung | Autoren Formatierung GFDL

#### 7 PPP-Verbindung automatisch herstellen: diald

Der Ablauf ist hier so: diald erzeugt beim Start einen Proxy-Server, über den alle Netzanfragen gehen. Wenn der Proxy merkt, dass eine gewünschte IP-Nummer im lokalen Netz nicht vorhanden ist, läßt er diald eine PPP-Verbindung aufbauen. Wenn die Verbindung eine gewisse Zeit nicht benutzt wird, baut diald die Verbindung wieder ab und läßt das Modem auflegen.

Zum Herstellen der Verbindung ruft diald erst chat und anschließend pppd auf. Die Kommandozeile zum Aufruf von chat und sämtliche Parameter für pppd werden beim Aufruf von diald nur an diald übergeben. diald gibt sie dann bei Bedarf weiter an chat bzw. an pppd. Der Parameter connect fehlt also diesmal bei den Parametern für pppd, statt dessen bekommt ihn diald.

#### 8 Parameter-Datei /etc/diald/diald.options

/etc/diald/diald.options

    mode ppp
    device /dev/modem
    connect "/usr/sbin/chat -v -f /etc/chatscripts/ton"
    speed 115200
    modem
    lock
    crtscts
    local 127.0.0.2
    remote 127.0.0.3
    dynamic
    defaultroute
    include /etc/diald/standard.filter
    pppd-options \
    debug \
    noauth \
    user <meine user-id> \
    ipcp-accept-local \
    ipcp-accept-remote
    debug 0x007D

#### 9 Die Datei /etc/ppp/options muß für diald leer sein:

Falls eine Datei /etc/ppp/options vorhanden ist, wird ihr Inhalt diald stören. Irgendwo habe ich gelesen, dass diese Datei aber auch nicht ganz fehlen darf, sie muß vorhanden, aber leer sein.

#### 10 Erfolgskontrolle: früher in /var/log/ppp.log - jetzt in /var/log/debug:

Wenn diald richtig läuft, sollte die Logdatei etwa so aussehen:

/var/log/debug

    Jul 26 15:04:54 server diald[136]: Running connect (pid = 392).
    Jul 26 15:04:54 server chat[392]: abort on (BUSY)
    Jul 26 15:04:54 server chat[392]: abort on (NO CARRIER)
    Jul 26 15:04:54 server chat[392]: abort on (VOICE)
    Jul 26 15:04:54 server chat[392]: abort on (NO DIALTONE)
    Jul 26 15:04:54 server chat[392]: abort on (NO ANSWER)
    Jul 26 15:04:54 server chat[392]: send (ATZ^M)
    Jul 26 15:04:54 server chat[392]: expect (OK)
    Jul 26 15:04:54 server chat[392]: ^M
    Jul 26 15:04:54 server chat[392]: OK
    Jul 26 15:04:54 server chat[392]: -- got it
    Jul 26 15:04:54 server chat[392]: send (ATDT0191011^M)
    Jul 26 15:04:54 server chat[392]: expect (CONNECT)
    Jul 26 15:04:54 server chat[392]: ^M
    Jul 26 15:05:21 server chat[392]: ^M
    Jul 26 15:05:21 server chat[392]: CONNECT
    Jul 26 15:05:21 server chat[392]: -- got it
    Jul 26 15:05:21 server chat[392]: send (\d)
    Jul 26 15:05:22 server diald[136]: Running pppd (pid = 425).
    Jul 26 15:05:22 server diald[425]: Running pppd: /usr/sbin/pppd
    -detach modem crtscts mtu 1500 mru 1500 debug noauth user <my user id>
    ipcp-accept-local ipcp-accept-remote
    Jul 26 15:05:22 server pppd[425]: pppd 2.3.5 started by root, uid 0
    Jul 26 15:05:22 server pppd[425]: Using interface ppp0
    Jul 26 15:05:22 server pppd[425]: Connect: ppp0 <--> /dev/ttyS1
    Jul 26 15:05:22 server pppd[425]: sent [LCP ConfReq id=0x1 <magic
    0x9b58> <pcomp> <accomp>]
    Jul 26 15:05:23 server pppd[425]: rcvd [LCP ConfReq id=0x1 <mru 1524>
    <asyncmap 0xa0000> <auth pap> <pcomp> <accomp> < 13 09 03 00 c0 7b 7d
    a5 75>]
    Jul 26 15:05:23 server pppd[425]: sent [LCP ConfRej id=0x1 < 13 09 03
    00 c0 7b 7d a5 75>]
    Jul 26 15:05:23 server pppd[425]: rcvd [LCP ConfAck id=0x1 <magic
    0x9b58> <pcomp> <accomp>]
    Jul 26 15:05:23 server pppd[425]: rcvd [LCP ConfReq id=0x2 <mru 1524>
    <asyncmap 0xa0000> <auth pap> <pcomp> <accomp>]
    Jul 26 15:05:23 server pppd[425]: sent [LCP ConfAck id=0x2 <mru 1524>
    <asyncmap 0xa0000> <auth pap> <pcomp> <accomp>]
    Jul 26 15:05:23 server pppd[425]: sent [PAP AuthReq id=0x1 user="<my
    user id>" password="<my password>"]
    Jul 26 15:05:23 server pppd[425]: rcvd [PAP AuthAck id=0x1 ""]
    Jul 26 15:05:23 server pppd[425]: Remote message:
    Jul 26 15:05:23 server pppd[425]: sent [IPCP ConfReq id=0x1 <addr
    192.168.13.17> <compress VJ 0f 01>]
    Jul 26 15:05:23 server pppd[425]: rcvd [IPCP ConfReq id=0x1 <compress
    VJ 0f 01> <addr 193.158.143.45>]
    Jul 26 15:05:23 server pppd[425]: sent [IPCP ConfAck id=0x1 <compress
    VJ 0f 01> <addr 193.158.143.45>]
    Jul 26 15:05:23 server pppd[425]: rcvd [IPCP ConfNak id=0x1 <addr
    62.156.32.53>]
    Jul 26 15:05:23 server pppd[425]: sent [IPCP ConfReq id=0x2 <addr
    62.156.32.53> <compress VJ 0f 01>]
    Jul 26 15:05:23 server pppd[425]: rcvd [IPCP ConfAck id=0x2 <addr
    62.156.32.53> <compress VJ 0f 01>]
    Jul 26 15:05:23 server pppd[425]: local IP address 62.156.32.53
    Jul 26 15:05:23 server pppd[425]: remote IP address 193.158.143.45
    Jul 26 15:05:23 server diald[136]: New addresses: local 62.156.32.53,
    remote 193.158.143.45.
    Jul 26 15:08:35 server diald[136]: Closing down idle link.
    Jul 26 15:08:35 server pppd[425]: Terminating on signal 2.
    Jul 26 15:08:35 server pppd[425]: sent [LCP TermReq id=0x2 "User
    request"]
    Jul 26 15:08:35 server pppd[425]: rcvd [LCP TermAck id=0x2]
    Jul 26 15:08:35 server pppd[425]: Connection terminated.
    Jul 26 15:08:36 server pppd[425]: Exit.
    Jul 26 15:08:38 server diald[136]: Delaying 30 seconds before clear to
    dial.