PPPD(8) System Manager's Manual PPPD(8) pppd - pppd [ options ] PPP DSL . pppd PPP PPP ( ) (IP) . Pppd / . PPP IP . ttyname ttyname . ttyname (/) "/dev/" ttyname . pppd . . speed . Linux 4.4BSD NetBSD . ( SunOS) . asyncmap map (ACCM) . ACCM 32 ASCII 0 31 1 PPP . ( 0x ) (00000001) 0 (80000000) 31. pppd 2 . asyncmap OR. asyncmap pppd . escape. auth . . noauth pppd IP . call name /etc/ppp/peers/name. noauth pppd root. name / .. . . connect script PPP . pppd ( ) PPP. chat(8) . . crtscts pppd RTS CTS RS-232. crtscts nocrtscts cdtrcts nocdtrcts . ( Macintosh ) RTS . . ( CTS) . DTR . defaultroute IPCP . PPP. nodefaultroute. defaultroute-metric defaultroute . -1 . replacedefaultroute defaultroute. defaultroute pppd . . disconnect script script pppd . . . . escape xx,yy,... ( ). . escape asyncmap . 0x20 - 0x3f 0x5e. file name name ( ). pppd. init script script . chat(8) . . lock pppd UUCP . pppd . mru n MRU [ ] n. pppd n . n 128 16384 1500. 296 (40 TCP/IP + 256 ). IPv6 MRU 1280 . mtu n MTU [ ] n. MRU pppd n PPP. IPv6 MTU 1280 . passive "passive" LCP. pppd pppd LCP . : IP / . . IP ( 150.234.56.78). () IP ( noipdefault). . . IP / pppd IPCP ipcp-accept-local / ipcp-accept-remote . +ipv6 IPv6CP IPv6. ipv6 , / 64-. . ASCII IPv6 ( ::dead:beef). ipv6cp-use-ipaddr IPv4 IPv4 ( ). ipv6cp-use-remotenumber remotenumber. EUI-48 MAC ipv6cp-use-persistent . . active-filter filter-expression . idle ( ) . filter-expression tcpdump(1) PPP ether arp . . Linux PPP (CONFIG_PPP_FILTER). inbound outbound. allow-ip address(es) IP . IP ( ). allow-number number . `*' . bsdcomp nr,nt BSD-Compress nr nt . nt nr. 9 15 nr nt . 0 nr nt . nobsdcomp bsdcomp 0 BSD-Compress . ca ca-file (EAP-TLS PEAP) ca-file X.509 (CA) ( PEM) EAP-TLS. cert key. ca capath PEAP. EAP-TLS eaptls-client eaptls-server CA . capath path (EAP-TLS PEAP) CA . ca capath PEAP. cdtrcts ( DTR/CTS) . crtscts nocrtscts cdtrcts nocdtrcts . ( Macintosh ) RTS . . DTR . cert certfile (EAP-TLS) certfile X.509 ( PEM) EAP-TLS. ca key. chap-interval n pppd n . chap-max-challenge n CHAP n ( 10). chap-restart n CHAP ( ) n ( 3). chap-timeout n CHAP n ( 60). chapms-strip-domain Windows 9x/ME MS . . child-timeout n n ( pty) . pppd SIGTERM . 0 pppd . connect-delay n n PPP . PPP pppd LCP . 1000 ( ). connect pty. crl filename (EAP-TLS PEAP) filename . TLS. crl-dir. crl-dir directory (EAP-TLS PEAP) directory CRL ($hash.r0) . TLS. crl. debug . pppd . syslog daemon debug. /etc/syslog.conf ( syslog.conf(5)). default-asyncmap asyncmap . default-mru MRU [ ]. pppd MRU 1500 . defaultroute6 IPv6 IPv6CP . PPP. nodefaultroute6. : . IPv6 ( IPv4) IPv6 ICMPv6. IPv6 IPv6 . deflate nr,nt Deflate 2**nr 2**nt . nt nr. 9 15 nr nt . 0 nr nt . nodeflate deflate 0 Deflate . (: pppd Deflate BSD-Compress .) demand . IP pppd 10.x.x.x. pppd IP . pppd . pppd ( IP) . demand persist. nopersist demand. idle holdoff demand. domain d d . gethostname() porsche porsche.Quotron.COM domain Quotron.COM. pppd porsche.Quotron.COM . . dryrun dryrun pppd . info pppd . dump dump pppd . dryrun pppd . enable-session PAM wtwp/wtmpx . PAM "account" "session" PAM PPP. PAM wtmp/wtmpx last(1). login pppd. . endpoint . MAC IPv4 IP . null type:value type local IP MAC magic phone. IP IP . MAC . Linux. eap-interval n pppd EAP ( ) pppd EAP n . EAP SRP-SHA1 srp-interval . eap-max-rreq n EAP pppd () EAP. ( 20.) eap-max-sreq n EAP pppd () . ( 10.) eap-restart n EAP (). ( 3 .) eap-timeout n EAP ( ). ( 20 .) hide-password PAP pppd . . holdoff n . persist demand. . idle n pppd n . ( IP). : persist demand. active-filter . ipcp-accept-local pppd IP IP . ipcp-accept-remote pppd IP () IP . ipcp-max-configure n IPCP n ( 10). ipcp-max-failure n IPCP configure-NAKs configure-Rejects n ( 10). ipcp-max-terminate n IPCP n ( 3). ipcp-no-address IPCP IP. ipcp-no-addresses IPCP IP. pppd IPCP IP. ipcp-no-address pppd IPCP IP. ipcp-no-address ipcp-no-addresses IP . ipcp-restart n IPCP ( ) n ( 3). ipparam string ip-up ip-pre-up ip-down ipv6-up ipv6-down auth-up auth-down. string . ipv6cp-accept-local pppd IPv6 IPv6 . ipv6cp-accept-remote pppd IPv6 () IPv6 . ipv6cp-noremote pppd IPv6 . . pppd IPv6 ( IPv6 ) pppd . IPv6 pppd IPv6 ppp. ppp IPv6 ICMPv6 ICMPv6. IPv6 ICMPv6. ipv6cp-nosendip IPv6 IPv6. ipv6cp-max-configure n IPv6CP n ( 10). ipv6cp-max-failure n IPv6CP configure-NAKs configure-Rejects n ( 10). ipv6cp-max-terminate n IPv6CP n ( 3). ipv6cp-restart n IPv6CP ( ) n ( 3). kdebug n PPP . 1 . ( .) Linux 2.2.x : 1 2 4 . syslog(1) /etc/syslog.conf. key keyfile (EAP-TLS) keyfile ( PEM) EAP-TLS. ca cert. ktune pppd . Linux pppd IP ( /proc/sys/net/ipv4/ip_forward 1) proxyarp IP ( /proc/sys/net/ipv4/ip_dynaddr 1) . lcp-echo-adaptive lcp-echo-failure pppd LCP . lcp-echo-failure n pppd n LCP LCP . pppd . lcp-echo-interval. pppd ( ) . lcp-echo-interval n pppd LCP n . . lcp-echo-failure . lcp-max-configure n LCP n ( 10). lcp-max-failure n LCP configure-NAKs configure-Rejects n ( 10). lcp-max-terminate n LCP n ( 3). lcp-restart n LCP ( ) n ( 3). lcp-rtt-file filename (RTT) LCP. linkname name name. pppd ppp-name.pid /var/run ( /etc/ppp ) . pppd . . local . pppd CD ( ) DTR ( ). modem. logfd n n. pppd ( syslog) logfile . pppd stdout ( 1) stdout. logfile filename filename ( syslog). pppd . login PAP wtmp . /etc/ppp/pap-secrets . enable-session. master_detach pppd pppd pppd . master_detach pppd nodetach. maxconnect n n ( n ). maxfail n n . 0 . 10. max-tls- (EAP-TLS PEAP) TLS . 1.2. 1.0. 1.1 1.2 1.3. modem . . pppd CD ( ) ( ) DTR ( ) . Ultrix crtscts. local. mp PPP `multilink`. Linux. mppe-stateful MPPE . . . mpshortseq (12-) 24-. Linux ( multilink). mrru n n. MRRU MRU . Linux ( multilink). ms-dns pppd Microsoft Windows pppd DNS ( ) . DNS ( ) DNS . ( pppd dns-addr.) ms-wins pppd Microsoft Windows "Samba" pppd WINS ( Windows) . WINS ( ) WINS . multilink PPP . . pppd pppd . MULTILINK . Linux. name name name. . pppd name . user name . ( pppd name.) netmask mask IPV4 PPP mask 0x. PPP . noaccomp / ( ). need-peer-eap (EAP-TLS) . noauth . . nobsdcomp BSD-Compress pppd BSD-Compress. noccp CCP ( ). pppd CCP. nocrtscts ( RTS/CTS) . crtscts nocrtscts cdtrcts nocdtrcts . nocdtrcts nocrtscts. . nodefaultroute defaultroute. pppd /etc/ppp/options. noreplacedefaultroute replacedefaultroute. replacedefaultroute . nodefaultroute6 defaultroute6. pppd /etc/ppp/options. nodeflate Deflate pppd Deflate. nodetach . pppd . noendpoint pppd ( MULTILINK ). . noip IPCP IP. pppd IPCP. noipv6 IPv6CP IPv6. pppd IPv6CP. noipdefault IP ( ) IP . IP IPCP ( ). noktune ktune pppd . nolock lock pppd UUCP . . nolog . logfd logfile. nomagic . pppd . . nomp PPP . . nomppe MPPE ( ). . nomppe-40 40- MPPE. nomppe-128 128- MPPE. nomppe-stateful MPPE. . nompshortseq (12-) PPP 24-. . nomultilink PPP . . nopcomp . nopersist . persist demand. nopredictor1 Predictor-1. noproxyarp proxyarp. ARP pppd /etc/ppp/options. noremoteip pppd IP . Linux. pppd IP pppd 10.x.x.x. IP pppd ppp. ppp IP. nosendip IP IP. notty pppd . pppd / pseudo-tty . pppd ' ' pseudo-tty . pppd . ppp . . novj TCP/IP Van Jacobson . novjccomp TCP/IP Van Jacobson. pppd TCP/IP Van Jacobson . papcrypt /etc/ppp/pap-secrets pppd /etc/ppp/pap-secrets. pap-max-authreq n PAP n ( 10). pap-restart n PAP ( ) n ( 3). pap-timeout n pppd PAP n (0 ). pass-filter filter-expression . . ( routed) . filter-expression tcpdump(1) PPP ether arp . . inbound outbound. Linux PPP (CONFIG_PPP_FILTER). password password-string . ( ps(1)). persist . maxfail . plugin filename filename . . filename (/) pppd /usr/lib/pppd/version version pppd ( 2.4.2). predictor1 Predictor-1 Predictor-1 . Predictor-1. privgroup group-name group-name . . group-name pppd . group-name kmem disk. proxyarp ARP [ ] IP . . pty script script . pppd / pseudo-tty . script pseudo-tty . . (: record pty .) receive-all pppd . pppd RFC1662. . record filename pppd filename. . pseudo-tty pseudo-tty ppp. pppdump(8). remotename name name. remotenumber number number. refuse-chap pppd CHAP. refuse-mschap pppd MS-CHAP. refuse-mschap-v2 pppd MS-CHAPv2. refuse-eap pppd EAP. refuse-pap pppd PAP. require-chap CHAP [ ]. require-mppe MPPE ( ). . 40- 128-. MPPE MS-CHAP MS-CHAPv2. MPPE. require-mppe-40 MPPE 40-. require-mppe-128 MPPE 128-. require-mschap MS-CHAP [ ]. require-mschap-v2 MS-CHAPv2 [ 2]. require-eap EAP [ ]. require-pap PAP [ ]. set name=value pppd. name . unset SCRIPTS. show-password PAP pppd . silent pppd LCP LCP ( `passive' pppd). srp-interval n pppd EAP SRP-SHA1 ( ) pppd SRP n . eap-interval . srp-pn-secret string . () ( ). . srp-use-pseudonym EAP SRP-SHA1 ~/.ppp_pseudonym . stop-bits n . 1 2. 1. sync HDLC . pppd . Microgate SyncLink Linux FreeBSD 2.2.8 . tls-verify-method string (EAP-TLS PEAP) remotename X509. : none subject name suffix. name. tls-verify-key-usage (EAP-TLS PEAP) . unit num ppp ( ppp0 ppp1) . . ifname string ppp . pppd . unset name pppd. name . set SCRIPTS. updetach pppd ppp ( IP). up_sdnotify pppd systemd Type=notify (up_sdnotify nodetach). up_sdnotify pppd systemd ppp ( IP). pppd systemd. usehostname ( ) ( name). name . usepeerdns DNS. ( ) /etc/ppp/ip-up DNS1 DNS2 USEPEERDNS 1. pppd /etc/ppp/resolv.conf nameserver () ( noresolvconf). usepeerwins WINS. ( ) /etc/ppp/ip-up WINS1 WINS2 USEPEERWINS 1. ( Huawei E220) DNS . noresolvconf /etc/ppp/resolv.conf. user name name. vj-max-slots n Van Jacobson TCP/IP n 2 16 (). welcome script script PPP ( ). . xonxoff ( XON/XOFF) . PPPOE PPP (PPPoE) plugin pppoe.so pppd nic-interface ttyname speed. PPPoE pppd : nic-interface interface . PPPoE eth0 pppd nic-eth0. nic- pppd. pppoe-service name PPPoE . rp_pppoe_service. pppoe-ac name PPPoE . rp_pppoe_ac. pppoe-sess sessid:macaddr PPPoE . rp_pppoe_sess. pppoe-verbose n . 2 . rp_pppoe_verbose. pppoe-mac macaddr MAC . pppoe-host-uniq string PPPoE Host-Uniq . PPPoE Host-Uniq PID pppd. pppoe-. pppoe-padi-timeout n ( 5). pppoe-padi-attempts n ( 3). . pppd /etc/ppp/options ~/.ppprc /etc/ppp/options.ttyname ( ) . ( options.ttyname.) options.ttyname /dev/ / . . ("). (\) . (#) . file call . pppd PPP . IP ( ) . pppd pppd root. pppd IP IP . . auth . PPP IP . pppd setuid-root ~/.pprc file. /etc/ppp/options call. pppd root . pppd UID ( 0) . /etc/ppp/options call pppd . /etc/ppp/peers ppp . pppd UID . . . "" "". . ( ) . . pppd : (PAP) (CHAP) (EAP). PAP . CHAP ( ). . EAP CHAP SRP-SHA1 . PPP . . . pppd . pppd . pppd (/etc/ppp/pap-secrets PAP /etc/ppp/chap-secrets CHAP MS-CHAP MS-CHAPv2 EAP MD5-Challenge /etc/ppp/srp-secrets EAP SRP-SHA1). . pppd pppd . . - . 3 : . IP . . . `@' . "*" . pppd . IP . 3 "-" IP . "*". "!" . "/" n n . ("+") ppp . . . pppd ( ) . domain. name usehostname. ( EAP SRP-SHA1 srp-entry(8) "".) pppd . user. . pppd . pppd CHAP EAP . PAP pppd . remotename. IP ( ) . pppd . PAP . crypt() . . papcrypt ( ) . login . pap-secrets PPP IP . login /etc/ppp/pap-secrets "" . . IPCP ( ). pppd ( LCP). IPCP IP IPCP. IP IPCP . IP . pppd PAP . pap-secrets . IPCP pppd IP ppp. IP. / ARP ( ). defaultroute / proxyarp . /etc/ppp/ip-up . ppp. defaultroute pppd IPCP . ARP LAN . proxyarp pppd ( ARP ). pppd ARP IP . demand IP IPCP. pppd ( IP ) pppd IP . IP . MULTILINK PPP (Multilink PPP) PPP <<>> PPP . PPP . pppd ( ). . IP MAC E-164. pppd endpoint. . . . pppd TDB /var/run/pppd2.tdb . pppd ppp . pppd . ( LCP) . pppd . pppd SIGTERM SIGINT SIGHUP pppd . pppd SIGHUP . : . /etc/ppp/options auth ( /etc/ppp/options ppp). pppd . pppd call isp /etc/ppp/peers/isp : ttyS0 19200 crtscts connect '/usr/sbin/chat -v -f /etc/ppp/chat-isp' noauth chat . /etc/ppp/chat-isp chat : << >> ABORT "NO DIALTONE" ABORT "ERROR" ABORT "NO ANSWER" ABORT "BUSY" ABORT "Username/Password Incorrect" "" "at" OK "at&d0&c1" OK "atdt2468135" "name:" "^Umyuserid" "word:" "\qmypassword" "ispts" "\q^Uppp" "~-^Uppp-~" chat(8) chat . pppd ppp . ppp pppd ( setuid-root) pppd proxyarp PPP IP /etc/ppp/pap-secrets /etc/ppp/chap-secrets /etc/ppp/srp-secrets ( PPP ) . "joespc" "server" IP joespc.my.net /etc/ppp/pap-secrets /etc/ppp/chap-secrets: joespc server "joe's secret" joespc.my.net ( srp-entry(8) SRP-SHA1.) ( ) "ppp" pppd /etc/ppp. pppd /etc/ppp/.ppprc. . XON (^Q) XOFF (^S) asyncmap a0000. telnet ^] (asyncmap 200a0000). rlogin escape ff rlogin rlogin [0xff, 0xff, 0x73, 0x73, 8 ] . syslog LOG_DAEMON. ( pppd LOG_PPP .) syslog(8) syslog . syslog /etc/syslog.conf () syslog. . debug LCP PAP CHAP EAP IPCP. PPP . debug . SIGUSR1 pppd. . pppd . : 0 pppd . 1 . 2 . 3 pppd setuid-root root. 4 PPP PPP . 5 pppd SIGINT SIGTERM SIGHUP. 6 . 7 . 8 ( ). 9 pty. 10 PPP ( IP). 11 ( ) . 12 . 13 . 14 . 15 . 16 . 17 PPP . 18 ( ). 19 . pppd . . pppd ( net-init net-pre-up ip-pre-up). ( 0) . . pppd /dev/null . pppd : DEVICE tty . IFNAME . IPLOCAL IP . IPCP. IPREMOTE IP . IPCP. LLLOCAL IPv6 . IPV6CP. LLREMOTE IPv6 . IPV6CP. PEERNAME . . REMOTENUMBER pppd remotenumber. xl2tpd AVP IP . pppoe-server MAC. SPEED tty. ORIG_UID pppd. PPPLOGNAME pppd. . ip-down auth-down pppd : CONNECT_TIME PPP . BYTES_SENT ( ) . BYTES_RCVD ( ) . LINKNAME linkname. CALL_FILE call. DNS1 DNS DNS ( usepeerdns ). DNS2 DNS DNS ( usepeerdns ). WINS1 WINS WINS . WINS2 WINS WINS . ACNAME pppoe (AC) . pppd . . /etc/ppp/auth-up . interface-name peer-name user-name tty-device speed ipparam noauth. /etc/ppp/auth-down /etc/ppp/auth-up . /etc/ppp/auth-up. /etc/ppp/ip-pre-up ppp . ip-up (). IP . IP . pppd . : () ip-pre-up IP net-pre-up NCPs IPv4 - ip-pre-up UP. /etc/ppp/ip-up IP ( IPCP). interface-name tty-device speed local-IP-address remote-IP-address ipparam /etc/ppp/ip-down IP. /etc/ppp/ip-up /etc/ppp/ip-pre-up. ip-up. /etc/ppp/ipv6-up /etc/ppp/ip-up IPv6. interface-name tty-device speed local-link-local-address remote-link-local-address ipparam /etc/ppp/ipv6-down /etc/ppp/ip-down IPv6 . ipv6-up. /etc/ppp/net-init ppp. . ppp ppp LCP. interface-name tty-device speed ipparam /etc/ppp/net-pre-up NCP () / () . ppp ( "ip li set dev $1 name ppp-foobar". net-init. /etc/ppp/net-down ppp . net-init. /var/run/pppn.pid (BSD or Linux), /etc/ppp/pppn.pid (others) pppd ppp n. /var/run/ppp-name.pid (BSD ) /etc/ppp/ppp-name.pid () pppd name ( linkname). /var/run/pppd2.tdb pppd . pppd IP . /etc/ppp/pap-secrets IP PAP. root . pppd . /etc/ppp/chap-secrets IP CHAP/MS-CHAP/MS-CHAPv2. /etc/ppp/pap-secrets root . pppd . /etc/ppp/srp-secrets IP EAP. /etc/ppp/pap-secrets root . pppd . ~/.ppp_pseudonym SRP-SHA1. srp-use-pseudonym . /etc/ppp/options pppd . ~/.ppprc /etc/ppp/options.ttyname. /etc/ppp/options.ttyname ~/.ppprc. ttyname /dev/ ( ) . /etc/ppp/peers pppd root. . chat(8) pppstats(8) RFC1144 Jacobson, V. TCP/IP . 1990. RFC1321 Rivest, R. MD5. 1992. RFC1332 McGregor, G. PPP (IPCP). 1992. RFC1334 Lloyd, B.; Simpson, W.A. PPP. 1992. RFC1661 Simpson, W.A. (PPP). 1994. RFC1662 Simpson, W.A. PPP HDLC. 1994. RFC1990 Sklower, K.; PPP (MP). 1996. RFC2284 Blunk, L.; Vollbrecht, J., PPP (EAP). 1998. RFC2472 Haskin, D. 6 IP PPP 1998. RFC2945 Wu, T., SRP 2000. draft-ietf-pppext-eap-srp-03.txt Carlson, J.; EAP SRP-SHA1. 2001. pppd . SIGINT, SIGTERM pppd ( LCP) . pppd . SIGHUP pppd . persist demand pppd ( ). pppd. pppd . pppd . SIGUSR1 debug. SIGUSR2 pppd . . ( .) Paul Mackerras (paulus@ozlabs.org) Drew Perkins Brad Clements Karl Fox Greg Christy Brad Parker. Pppd . pppd : (c) 1984-2000 . . (c) 1993-2004 Paul Mackerras. . (c) 1995 Pedro Roque Marques. . (c) 1995 Eric Rosenquist. . (c) 1999 Tommi Komulainen. . (C) Andrew Tridgell 1999 (c) 2000 Sun Microsystems, Inc. . (c) 2001 Sun Microsystems, Inc. . (c) 2002 Google, Inc. . . : 1. . 2. / . 3. " " . Office of Technology Transfer Carnegie Mellon University 5000 Forbes Avenue Pittsburgh, PA 15213-3890 (412) 268-4387, fax: (412) 268-7395 tech-transfer@andrew.cmu.edu 3. () . 4. : : "This product includes software developed by Computing Services at Carnegie Mellon University (http://www.cmu.edu/computing/)." "This product includes software developed by Paul Mackerras ". "This product includes software developed by Pedro Roque Marques ". "This product includes software developed by Tommi Komulainen ". CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 3 . . : . PPPD(8)