7 Problems running pppd

Contents of this section

7.1 pppd wont run unless you are root

The pppd process needs to make changes to the networking system and this can only be done if you are the root user. If you wish to run pppd from other than the root user then the pppd program needs to be secured 'suid to root'.

   chown root pppd
   chmod 4755 pppd

If you wish to control the pppd access to a select group of people, then make the pppd process owned by the group and do not permit all others to run the program.

7.2 The ppp-2.1.2d package says it needs the 4.6 libraries

Sorry, I goofed. You will have to forego the binaries and re-compile the code yourself. It is easy. Go to the pppd directory, delete the bad binary, and issue the command `make'. Go to the chat directory and do the same if you want a corrected chat program.

You must have the C language compiler and GNU make installed to rebuild the PPP software.

It turns out that when I compiled the ppp-2.1.2d package, while I used the proper definitions, I used the 4.6 libraries. One of these days, Al may finally get his act together . . . .

Or, you can get binaries from the Slackware 2.0.2 (or later) package. They are in the PPP.tgz file in the `n' series of disks.

Please use the source in the ppp-2.1.2d to compile the code. The source has been corrected over the `a' package.

7.3 unable to create pid file: no such file or directory

You need to create the directory /var/run. On earlier Slackware distributions, this was a symbolic link to the /etc directory.

This is a warning. The PPP software will work normally in spite of this message. However, the PPP-off script depends upon this file. It is a good idea to create the directory or make the link to the appropriate location.

The posix header, paths.h, defines the location for the pid file under the name "_VAR_RUN". If you wish to use a different directory for PPP and others, change the value for this define and rebuild the software.

7.4 /etc/PPP/options: no such file or directory

You need to create the directory /etc/PPP and have a file called 'options' in that directory. It needs to be readable by the pppd process (root).

The file may be empty. To make an empty file use the `touch' command.

See the pppd man page, pppd.8, for a description of this file.

7.5 Could not determine local IP address

This happens with many configurations of the Telebit Netblazer. The problem is not the terminal server, but the site which has not configured the terminal server with a set of IP addresses.

The Netblazer does not have your IP address. You do not have your IP address. The link will not work unless both IP addresses are known.

The link will not work unless both IP addresses are known.

You must tell the Netblazer the IP addresses to be used. Use the local IP address and the remote IP address as a parameter to the pppd process.

Use the pppd option format of:

local_ip:remote_ip

(That is the local IP address, a colon, and the remote IP address.)

7.6 Could not determine remote IP address

See the previous answer.

7.7 I keep getting the message to the effect that the magic number is always NAKed. The system will not connect.

There is a one in over four billion chance that the two systems have chosen the same magic number. If you get a continual failure about the magic number, the chances that this is a fluke will geometrically reduce.

The two most common reasons for this failure are:

In either case, the Linux system is sending data to the remote which is being fed immediately back into the serial receiver. This is not an acceptable condition. You have what is called a "loop".

7.8 protocol reject for protocol fffb

This usually occurs when you are trying to connect to a Xyplex terminal server. Version 5.1 of the Xyplex terminal server software, according to Xyplex, has numerous problems with PPP. It is strongly recommended that you update the Xyplex software to at least version 5.3.

If you must use version 5.1, then use the pppd option "vj-max-slots 3" to limit the number of slots to three. The problem on the Xyplex server is that it will accept the request for the default 16 slots, but fail to operate beyond the third slot. It should have return a NAK frame with the limit, but it does not.

Alternately, you can disable the Van Jacobson header compression with the option "-vj".

7.9 The PPP software connects, sends quite a few frames, but still does not seem to connect. Why is that?

Examine the system log when you use the "debug" option. (You will need the system log data anyway if you are going to ask for help.) If the trace shows that it is sending the LCP-request frame over and over again and the id number is not incrementing then you are not exchanging frames with the remote PPP software.

Three common reasons for this are:

7.10 I can't connect to the merit network.

Some users of the merit network have indicated that it needs PAP. Did you try PAP authentication?

Next Chapter, Previous Chapter

Table of contents of this chapter, General table of contents

Top of the document, Beginning of this Chapter