summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ppp/ppp.8
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>1997-12-13 02:37:33 +0000
committerbrian <brian@FreeBSD.org>1997-12-13 02:37:33 +0000
commitb51dc6a0ad3ce435d5255b72124d2220a345c748 (patch)
tree01ae43c4ae528f7d4f3a9b7aaad7063e4c34bc05 /usr.sbin/ppp/ppp.8
parent982ed8caa2c928574b4adcc4149fb11f323b0f46 (diff)
downloadFreeBSD-src-b51dc6a0ad3ce435d5255b72124d2220a345c748.zip
FreeBSD-src-b51dc6a0ad3ce435d5255b72124d2220a345c748.tar.gz
Allow random IP number allocation to peer.
Validate the peers suggested IP by attempting to make a routing table entry. Give up IPCP negotiation if the peer NAKs us with an unusable IP. Always SIOCDIFADDR then SIOCAIFADDR when configuring the tun device. Using SIOCSIFDSTADDR allows duplicate dst addresses (which we don't want)!!! Allow up to 200 interface names (was 50) (now that ppp can play server properly). Up the version number (1.5 -> 1.6). Cosmetic: Log unexpected CCP packets in the CCP log rather than the ERROR log. Log unexpected Config Reqs in the appropriate LCP/IPCP/CCP log rather than the ERROR log. Log failed route additions and deletions with WARN, not TCPIP. Log the option id and length for unrecognised IPCP options. Change some .Sq to .Ar in the man page.
Diffstat (limited to 'usr.sbin/ppp/ppp.8')
-rw-r--r--usr.sbin/ppp/ppp.886
1 files changed, 62 insertions, 24 deletions
diff --git a/usr.sbin/ppp/ppp.8 b/usr.sbin/ppp/ppp.8
index 8f64191..caef2d0 100644
--- a/usr.sbin/ppp/ppp.8
+++ b/usr.sbin/ppp/ppp.8
@@ -1,4 +1,4 @@
-.\" $Id: ppp.8,v 1.82 1997/12/03 23:27:59 brian Exp $
+.\" $Id: ppp.8,v 1.83 1997/12/07 04:09:12 brian Exp $
.Dd 20 September 1995
.Os FreeBSD
.Dt PPP 8
@@ -2117,24 +2117,52 @@ of the address we will insist on. If the /n bit is omitted, it
defaults to /32 unless the IP address is 0.0.0.0 in which case
the mask defaults to /0.
+.Pp
+.Ar Hisaddr
+may also be specified as a range of IP numbers in the format
+
+.Dl a.b.c.d[-d.e.f.g][,h.i.j.k[-l,m,n,o]]...
+
+for example:
+
+.Dl set ifaddr 10.0.0.1 10.0.1.2-10.0.1.10,10.0.1.20
+
+will only negotiate
+.Ar 10.0.0.1
+as the local IP number, but will assign any of the given 10 IP
+numbers to the peer. If the peer requests one of these numbers,
+and that number is not already in use,
+.Nm
+will grant the peers request. This is useful if the peer wants
+to re-establish a link using the same IP number as was previously
+allocated. If the peer requests an IP number that's either outside
+of this range or is already in use,
+.Nm
+will start by suggesting a random unused IP number from the range.
+If the peer doesn't subsequently agree,
+.Nm
+will suggest each of the other numbers in succession until a number
+is chosen or until too many IPCP Configure Requests have been sent.
+
+.Pp
If
-.Dq triggeraddr
+.Ar triggeraddr
is specified, it is used in place of
-.Dq myaddr
+.Ar myaddr
in the initial IPCP negotiation. However, only an address in the
-.Dq myaddr
+.Ar myaddr
range will be accepted.
.It set loopback on|off
When set to
-.Dq on
+.Ar on
(the default),
.Nm
will automatically loop back packets being sent
out with a destination address equal to that of the
.Em PPP
interface. If set to
-.Dq off ,
+.Ar off ,
.Nm
will send the packet, probably resulting in an ICMP redirect from
the other end.
@@ -2144,9 +2172,11 @@ This command allows the adjustment of the current log level. Refer
to the Logging Facility section for further details.
.It set login chat-script
-This chat-script compliments the dial-script. If both are specified,
-the login script will be executed after the dial script. Escape
-sequences available in the dial script are also available here.
+This
+.Ar chat-script
+compliments the dial-script. If both are specified, the login
+script will be executed after the dial script. Escape sequences
+available in the dial script are also available here.
.It set mru value
The default MRU is 1500. If it is increased, the other side *may*
@@ -2163,14 +2193,19 @@ Increasing it is not valid as the peer is not necessarily able to
receive the increased packet size.
.It set openmode active|passive
-By default, openmode is always active. That is,
+By default,
+.Ar openmode
+is always
+.Ar active .
+That is,
.Nm
-will always initiate LCP/IPCP/CCP negotiation. If you want to wait for the
-peer to initiate negotiations, you may use the value
-.Dq passive .
+will always initiate LCP/IPCP/CCP negotiation. If you want to wait
+for the peer to initiate negotiations, you may use the value
+.Ar passive .
.It set parity odd|even|none|mark
-This allows the line parity to be set. The default value is none.
+This allows the line parity to be set. The default value is
+.Ar none .
.It set phone telno[|telno]...[:telno[|telno]...]...
This allows the specification of the phone number to be used in
@@ -2191,29 +2226,29 @@ mode, each number is attempted at most once.
.It set reconnect timeout ntries
Should the line drop unexpectedly (due to loss of CD or LQR
failure), a connection will be re-established after the given
-.Dq timeout .
+.Ar timeout .
The line will be re-connected at most
-.Dq ntries
+.Ar ntries
times.
-.Dq Ntries
+.Ar Ntries
defaults to zero. A value of
-.Dq random
+.Ar random
for
-.Dq timeout
+.Ar timeout
will result in a variable pause, somewhere between 0 and 30 seconds.
.It set redial seconds[.nseconds] [attempts]
.Nm Ppp
can be instructed to attempt to redial
-.Dq attempts
+.Ar attempts
times. If more than one number is specified (see
.Dq set phone
above), a pause of
-.Dq nseconds
+.Ar nseconds
is taken before dialing each number. A pause of
-.Dq seconds
+.Ar seconds
is taken before starting at the first number again. A value of
-.Dq random
+.Ar random
may be used here too.
.It set stopped [LCPseconds [IPCPseconds [CCPseconds]]]
@@ -2224,7 +2259,10 @@ the stopped state for the given number of
.Dq seconds .
This option may be useful if you see
.Nm
-failing to respond in the stopped state. Use
+failing to respond in the stopped state, or if you wish to
+.Dq set openmode passive
+and time out if the peer doesn't send a Configure Request within the
+given time. Use
.Dq set log +lcp +ipcp +ccp
to make
.Nm
OpenPOWER on IntegriCloud