Re: [ppp] New Release: 20010729
On Sun, Jul 29, 2001 at 10:42:27PM -0500, Daniel E Baumann wrote:
> On Sat, Jul 28, 2001 at 06:40:34PM -0500, Neal H Walfield wrote:
> > I am very pleased to announce a new snapshot (20010729) of ppp for
> > GNU/Hurd. It is available in the usual spot:
> >
> > ftp://walfield.org/pub/people/neal/ppp/ppp-latest.tar.gz
> >
> > I am now confident in its use over a serial line (i.e. we can
> > successfully negotiate and, given enough time (or two Hurds), we easily
> > provoke bugs in _hurd_select). In order to test actually dialing in, I
> > will need to finish the port to Linux (including fixing the tunnel
> > driver). Or, someone else can debug it for me.
>
> Just a quick heads up I have tried it and it has dialed in and setup the
> interface. The only problem is in accessing the outside world, it is a no go. I
> will provide more info after testing this latest release.
With the latest version I have gotten:
hurd:/home/baumannd/src/ppp/ppp# ./ppp
Working in interactive mode
Using interface: tun0
Error: rt_Update: ioctl(SIOCSIFDSTADDR): 0.0.0.0: No such device
Error: rt_Update: ioctl(SIOCSIFNETMASK): 0.0.0.0: No such device
Error: Failed to set options `--gateway=10.0.0.2' on /servers/socket/2: Network
is unreachable
ppp ON localhost> dial ISP
Error: rt_Update: ioctl(SIOCSIFDSTADDR): 0.0.0.0: No such device
Error: rt_Update: ioctl(SIOCSIFNETMASK): 0.0.0.0: No such device
Error: Failed to set options `--gateway=10.0.0.2' on /servers/socket/2: Network
is unreachable
ppp ON localhost>
Ppp ON localhost>
PPp ON localhost>
PPP ON localhost> quit
hurd:/home/baumannd/src/ppp/ppp#
On a different terminal you can see how the tunnel interface is setup correctly:
hurd:~# ifconfig
lo (1):
inet address 127.0.0.1
netmask 255.0.0.0
flags UP LOOPBACK RUNNING
mtu 3924
tun0 (2):
inet address 169.207.136.70
netmask 255.255.255.255
peer address 169.207.80.76
flags UP POINTOPOINT RUNNING NOARP MULTICAST
mtu 1514
hurd:~# ping www.gnu.org
ping: unknown host
As you can see no outside access to the rest of the world even though the
/etc/resolv.conf is updated.
Here's my config file:
#################################################################
#
# PPP Sample Configuration File
#
# Originally written by Toshiharu OHNO
#
# $FreeBSD: src/share/examples/ppp/ppp.conf.sample,v 1.21 2000/08/17 14:40:42 brian Exp $
#
#################################################################
# This file is separated into sections. Each section is named with
# a label starting in column 0 and followed directly by a ``:''. The
# section continues until the next section. Blank lines and lines
# beginning with ``#'' are ignored.
#
# Lines beginning with "!include" will ``include'' another file. You
# may want to ``!include ~/.ppp.conf'' for backwards compatibility.
#
# Default setup. Always executed when PPP is invoked.
# This section is *not* pre-loaded by the ``load'' or ``dial'' commands.
#
# This is the best place to specify your modem device, it's DTR rate,
# your dial script and any logging specification. Logging specs should
# be done first so that the results of subsequent commands are logged.
#
default:
set log Phase Chat LCP IPCP CCP tun command
set device /dev/com0
# set speed 115200
set speed 38400
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT \
OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
load ISP
# Client side PPP
#
# Although the PPP protocol is a peer to peer protocol, we normally
# consider the side that initiates the connection as the client and
# the side that receives the connection as the server. Authentication
# is required by the server either using a unix-style login procedure
# or by demanding PAP or CHAP authentication from the client.
#
# If you want to use PAP or CHAP instead of using a unix-style login
# procedure, do the following. Note, the peer suggests whether we
# should send PAP or CHAP. By default, we send whatever we're asked for.
#
# You *MUST* customise ``MyName'' and ``MyKey'' below.
#
ISP:
set phone 12628276000
set login
set authname Pbaberd
set authkey ******** <--- No, you can't have my password :P
set timeout 120
set ifaddr 10.0.0.1/0 10.0.0.2/0 0.0.0.0 0.0.0.0
add default HISADDR
enable dns
#
# I trust user brian to run ppp, so this goes in the `default' section:
#
allow user baumannd
#
# But label `internet' contains passwords that even brian can't have, so
# I empty out the user access list in that section so that only root can
# have access:
#
allow users
#
# I also may wish to set up my ppp login script so that it asks the client
# for the label they wish to use. I may only want user ``dodgy'' to access
# their own label in direct mode:
#
#dodgy:
# allow user dodgy
# allow mode direct
And finally here is the relevant log:
Jul 29 22:58:56 localhost ppp[603]: tun0: Phase: PPP Started (interactive mode).
Jul 29 22:59:04 localhost ppp[603]: tun0: Command: /dev/ttyp0: dial ISP
Jul 29 22:59:04 localhost ppp[603]: tun0: Command: ISP: set phone 12628276000
Jul 29 22:59:04 localhost ppp[603]: tun0: Command: ISP: set login
Jul 29 22:59:04 localhost ppp[603]: tun0: Command: ISP: set authname Pbaberd
Jul 29 22:59:04 localhost ppp[603]: tun0: Command: ISP: set authkey ********
Jul 29 22:59:04 localhost ppp[603]: tun0: Command: ISP: set timeout 120
Jul 29 22:59:04 localhost ppp[603]: tun0: Command: ISP: set ifaddr 10.0.0.1/0
10.0.0.2/0 0.0.0.0 0.0.0.0
Jul 29 22:59:04 localhost ppp[603]: tun0: Command: ISP: add default HISADDR
Jul 29 22:59:04 localhost ppp[603]: tun0: Error: rt_Update:
ioctl(SIOCSIFDSTADDR): 0.0.0.0: No such device
Jul 29 22:59:04 localhost ppp[603]: tun0: Error: rt_Update:
ioctl(SIOCSIFNETMASK): 0.0.0.0: No such device
Jul 29 22:59:04 localhost ppp[603]: tun0: Error: Failed to set options
`--gateway=10.0.0.2' on /servers/socket/2: Network is unreachable
Jul 29 22:59:04 localhost ppp[603]: tun0: Command: ISP: enable dns
Jul 29 22:59:04 localhost ppp[603]: tun0: Phase: bundle: Establish
Jul 29 22:59:04 localhost ppp[603]: tun0: Phase: deflink: closed -> opening
Jul 29 22:59:04 localhost ppp[603]: tun0: Phase: deflink: Connected!
Jul 29 22:59:04 localhost ppp[603]: tun0: Phase: deflink: opening -> dial
Jul 29 22:59:04 localhost ppp[603]: tun0: Chat: Phone: 12628276000
Jul 29 22:59:04 localhost ppp[603]: tun0: Chat: deflink: Dial attempt 1 of 1
Jul 29 22:59:04 localhost ppp[603]: tun0: Chat: Send: AT^M
Jul 29 22:59:04 localhost ppp[603]: tun0: Chat: Expect(5): OK
Jul 29 22:59:04 localhost ppp[603]: tun0: Chat: Received: AT^M^M
Jul 29 22:59:04 localhost ppp[603]: tun0: Chat: Received: OK^M
Jul 29 22:59:04 localhost ppp[603]: tun0: Chat: Send: ATE1Q0^M
Jul 29 22:59:04 localhost ppp[603]: tun0: Chat: Expect(5): OK
Jul 29 22:59:04 localhost ppp[603]: tun0: Chat: Received: ATE1Q0^M^M
Jul 29 22:59:04 localhost ppp[603]: tun0: Chat: Received: OK^M
Jul 29 22:59:04 localhost ppp[603]: tun0: Chat: Send: ATDT12628276000^M
Jul 29 23:00:13 localhost ppp[603]: tun0: Chat: Expect(40): CONNECT
Jul 29 23:00:13 localhost ppp[603]: tun0: Chat: Received: ATDT12628276000^M^M
Jul 29 23:00:13 localhost ppp[603]: tun0: Chat: Received: CONNECT
37333/ARQ/V90/LAPM/V42BIS^M
Jul 29 23:00:13 localhost ppp[603]: tun0: Chat: Received: ***^M
Jul 29 23:00:13 localhost ppp[603]: tun0: Chat: Received: *** Voyager.Net^M
Jul 29 23:00:13 localhost ppp[603]: tun0: Chat: Received: ***^M
Jul 29 23:00:13 localhost ppp[603]: tun0: Chat: Received: ^M
Jul 29 23:00:13 localhost ppp[603]: tun0: Phase: deflink: dial -> carrier
Jul 29 23:00:57 localhost ppp[603]: tun0: Phase: deflink: /dev/com0: CD detected
Jul 29 23:00:57 localhost ppp[603]: tun0: Phase: deflink: carrier -> login
Jul 29 23:00:57 localhost ppp[603]: tun0: Phase: deflink: login -> lcp
Jul 29 23:00:57 localhost ppp[603]: tun0: LCP: FSM: Using "deflink" as a
transport
Jul 29 23:00:57 localhost ppp[603]: tun0: LCP: deflink: State change Initial -->
Closed
Jul 29 23:00:57 localhost ppp[603]: tun0: LCP: deflink: State change Closed -->
Stopped
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: deflink: LayerStart
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: deflink: SendConfigReq(1) state =
Stopped
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: ACFCOMP[2]
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: PROTOCOMP[2]
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: ACCMAP[6] 0x00000000
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: MRU[4] 1500
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: MAGICNUM[6] 0x3fe9646a
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: deflink: State change Stopped -->
Req-Sent
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: deflink: RecvConfigReq(1) state =
Req-Sent
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: MRU[4] 1514
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: ACCMAP[6] 0x00000000
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: AUTHPROTO[4] 0xc023 (PAP)
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: MAGICNUM[6] 0x15dc397a
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: PROTOCOMP[2]
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: ACFCOMP[2]
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: MRRU[4] 1514
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: ENDDISC[3] Null Class
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: deflink: SendConfigRej(1) state =
Req-Sent
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: MRRU[4] 1514
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: deflink: RecvConfigAck(1) state =
Req-Sent
Jul 29 23:00:58 localhost ppp[603]: tun0: LCP: deflink: State change Req-Sent
--> Ack-Rcvd
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: deflink: RecvConfigReq(2) state =
Ack-Rcvd
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: MRU[4] 1514
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: ACCMAP[6] 0x00000000
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: AUTHPROTO[4] 0xc023 (PAP)
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: MAGICNUM[6] 0x15dc397a
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: PROTOCOMP[2]
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: ACFCOMP[2]
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: deflink: SendConfigAck(2) state =
Ack-Rcvd
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: MRU[4] 1514
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: ACCMAP[6] 0x00000000
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: AUTHPROTO[4] 0xc023 (PAP)
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: MAGICNUM[6] 0x15dc397a
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: PROTOCOMP[2]
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: ACFCOMP[2]
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: deflink: State change Ack-Rcvd
--> Opened
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: deflink: LayerUp
Jul 29 23:00:59 localhost ppp[603]: tun0: Phase: bundle: Authenticate
Jul 29 23:00:59 localhost ppp[603]: tun0: Phase: deflink: his = PAP, mine = none
Jul 29 23:00:59 localhost ppp[603]: tun0: Phase: Pap Output: Pbaberd ********
Jul 29 23:00:59 localhost ppp[603]: tun0: Phase: Pap Input: SUCCESS ()
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: Using trigger address 0.0.0.0
Jul 29 23:00:59 localhost ppp[603]: tun0: CCP: FSM: Using "deflink" as a
transport
Jul 29 23:00:59 localhost ppp[603]: tun0: CCP: deflink: State change Initial -->
Closed
Jul 29 23:00:59 localhost ppp[603]: tun0: CCP: deflink: LayerStart.
Jul 29 23:00:59 localhost ppp[603]: tun0: CCP: deflink: SendConfigReq(1) state =
Closed
Jul 29 23:00:59 localhost ppp[603]: tun0: CCP: PRED1[2]
Jul 29 23:00:59 localhost ppp[603]: tun0: CCP: deflink: State change Closed -->
Req-Sent
Jul 29 23:00:59 localhost ppp[603]: tun0: Phase: deflink: lcp -> open
Jul 29 23:00:59 localhost ppp[603]: tun0: Phase: bundle: Network
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: FSM: Using "deflink" as a
transport
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: deflink: State change Initial
--> Closed
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: deflink: LayerStart.
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: deflink: SendConfigReq(1) state
= Closed
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: IPADDR[6] 0.0.0.0
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: COMPPROTO[6] 16 VJ slots with
slot compression
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: PRIDNS[6] 169.207.1.3
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: SECDNS[6] 204.29.202.6
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: deflink: State change Closed -->
Req-Sent
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: deflink: RecvConfigReq(3) state
= Req-Sent
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: COMPPROTO[6] 16 VJ slots
without slot compression
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: IPADDR[6] 169.207.80.76
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: deflink: SendConfigAck(3) state
= Req-Sent
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: COMPPROTO[6] 16 VJ slots
without slot compression
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: IPADDR[6] 169.207.80.76
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: deflink: State change Req-Sent
--> Ack-Sent
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: deflink: RecvProtocolRej(4) state
= Opened
Jul 29 23:00:59 localhost ppp[603]: tun0: LCP: deflink: -- Protocol 0x80fd
(Compression Control Protocol) was rejected!
Jul 29 23:00:59 localhost ppp[603]: tun0: CCP: deflink: State change Req-Sent
--> Stopped
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: deflink: RecvConfigNak(1) state
= Ack-Sent
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: IPADDR[6] 169.207.136.70
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: IPADDR[6] changing address:
0.0.0.0 --> 169.207.136.70
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: COMPPROTO[6] 16 VJ slots
without slot compression
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: COMPPROTO[6] changing
compproto: 002d0f01 --> 002d0f00
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: deflink: SendConfigReq(2) state
= Ack-Sent
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: IPADDR[6] 169.207.136.70
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: COMPPROTO[6] 16 VJ slots
without slot compression
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: PRIDNS[6] 169.207.1.3
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: SECDNS[6] 204.29.202.6
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: deflink: RecvConfigAck(2) state
= Ack-Sent
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: deflink: State change Ack-Sent
--> Opened
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: deflink: LayerUp.
Jul 29 23:00:59 localhost ppp[603]: tun0: IPCP: myaddr 169.207.136.70 hisaddr =
169.207.80.76
Jul 29 23:01:47 localhost ppp[603]: tun0: Command: /dev/ttyp0: quit
Jul 29 23:01:47 localhost ppp[603]: tun0: IPCP: deflink: LayerDown:
169.207.136.70
Jul 29 23:01:47 localhost ppp[603]: tun0: IPCP: Using trigger address 0.0.0.0
Jul 29 23:01:47 localhost ppp[603]: tun0: IPCP: deflink: SendTerminateReq(3)
state = Opened
Jul 29 23:01:47 localhost ppp[603]: tun0: IPCP: deflink: State change Opened -->
Closing
Jul 29 23:01:47 localhost ppp[603]: tun0: IPCP: deflink: RecvTerminateAck(3)
state = Closing
Jul 29 23:01:47 localhost ppp[603]: tun0: IPCP: deflink: LayerFinish.
Jul 29 23:01:47 localhost ppp[603]: tun0: IPCP: Connect time: 48 secs: 120
octets in, 0 octets out
Jul 29 23:01:47 localhost ppp[603]: tun0: IPCP: : 2 packets in, 0 packets out
Jul 29 23:01:47 localhost ppp[603]: tun0: IPCP: total 2 bytes/sec, peak 12
bytes/sec on Sun Jul 29 23:01:30 2001
Jul 29 23:01:47 localhost ppp[603]: tun0: IPCP: deflink: State change Closing
--> Closed
Jul 29 23:01:47 localhost ppp[603]: tun0: Phase: bundle: Terminate
Jul 29 23:01:47 localhost ppp[603]: tun0: CCP: deflink: State change Stopped -->
Closed
Jul 29 23:01:47 localhost ppp[603]: tun0: CCP: deflink: State change Closed -->
Initial
Jul 29 23:01:47 localhost ppp[603]: tun0: LCP: deflink: LayerDown
Jul 29 23:01:47 localhost ppp[603]: tun0: LCP: deflink: SendTerminateReq(2)
state = Opened
Jul 29 23:01:47 localhost ppp[603]: tun0: LCP: deflink: State change Opened -->
Closing
Jul 29 23:01:47 localhost ppp[603]: tun0: Phase: deflink: open -> lcp
Jul 29 23:01:47 localhost ppp[603]: tun0: IPCP: deflink: State change Closed -->
Initial
Jul 29 23:01:48 localhost ppp[603]: tun0: Phase: deflink: Carrier lost
Jul 29 23:01:48 localhost ppp[603]: tun0: LCP: deflink: LayerFinish
Jul 29 23:01:48 localhost ppp[603]: tun0: LCP: deflink: State change Closing -->
Initial
Jul 29 23:01:48 localhost ppp[603]: tun0: Phase: deflink: Disconnected!
Jul 29 23:01:48 localhost ppp[603]: tun0: Phase: deflink: lcp -> logout
Jul 29 23:01:48 localhost ppp[603]: tun0: Phase: deflink: Disconnected!
Jul 29 23:01:48 localhost ppp[603]: tun0: Phase: deflink: logout -> hangup
Jul 29 23:01:48 localhost ppp[603]: tun0: Phase: deflink: Connect time: 164
secs: 442 octets in, 290 octets out
Jul 29 23:01:48 localhost ppp[603]: tun0: Phase: deflink: : 8 packets in, 10
packets out
Jul 29 23:01:48 localhost ppp[603]: tun0: Phase: total 4 bytes/sec, peak 125
bytes/sec on Sun Jul 29 23:01:30 2001
Jul 29 23:01:48 localhost ppp[603]: tun0: Phase: deflink: hangup -> closed
Jul 29 23:01:48 localhost ppp[603]: tun0: Phase: bundle: Dead
Jul 29 23:01:48 localhost ppp[603]: tun0: Phase: PPP Terminated (normal).
Also, sometimes I get this error and my modem stays locked on even after typing
quit at the ppp prompt:
com0: overrun
I hope all this info helps. It all seems to work, except for actually being able
to access the outside world. Any guidance as to where to go from here would be
apprecated. BTW, where did all those notes and that README that you had go? It
would be most helpful to have those files again. Maybe so I dould setup 2
pfinets and have a little fun with things :).
Dan
--
Daniel E Baumann danielb@freedevelopers.net
***Free Dmitry Sklyarov! Boycott Adobe! Repeal DMCA!***
And if cynics ridicule freedom, ridicule community...if ``hard nosed
realists'' say that profit is the only ideal...just ignore them, and use
copyleft all the same.
-- RMS
Reply to: