npppd(8)

npppd8

New point-to-point protocol (ppp) daemon

Usage

npppd [-dn] [-f config_file]

Overview

npppd is a Point-to-Point Protocol (PPP) and tunneling daemon capable of L2TP, PPTP, and PPPoE.

-d

Do not daemonize. If this option is specified, npppd will run in the foreground and log to stderr.

-f config_file

Specify an alternative configuration file.

-n

Configtest mode. Only check the configuration file for validity.

Normally npppd works with pipex(4) to accelerate IP packet forwarding, but pipex(4) is disabled by default. To enable it, set net.pipex.enable to ‘1’ using sysctl(8).

When npppd uses PPTP, the host system should allow GRE packets, but they are disabled by default. To enable GRE, set net.inet.gre.allow to ‘1’ using sysctl(8).

Files

/etc/npppd/npppd.conf

Default npppd configuration file.

Releases

29 releases since OpenBSD 5.3; the text changed 3 times.

  1. 5.3–5.8
  2. 5.9–6.7
  3. 6.8–7.2
  4. 7.3–8.0

-h until OpenBSD 5.8.

History

The npppd program first appeared in OpenBSD 5.3.

Authors

The npppd program was written by Internet Initiative Japan Inc.

Bugs

If l2tp-require-ipsec is set to “yes” with an L2TP tunnel, all incoming L2TP/IPsec packets are dropped.

From man 8.0-current-20261101 in OpenBSD 8.0-current (2026-11-01). Parsed by carta from the page's mdoc source.