---
name: "npppd"
section: "8"
platform: "openbsd"
package: "man"
version: "8.0-current-20261101"
release: "OpenBSD 8.0-current (2026-11-01)"
platforms: ["openbsd"]
url: "https://new.carta.tech/npppd"
---

# npppd(8)

new Point-to-Point Protocol (PPP) daemon

## NAME

**npppd** – new Point-to-Point Protocol (PPP) daemon

## SYNOPSIS

**npppd** \[**-dn**\] \[**-f** *config\_file*\]

## DESCRIPTION

**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)](/pipex/4.md) to accelerate IP packet forwarding, but [pipex(4)](/pipex/4.md) is disabled by default. To enable it, set *net.pipex.enable* to ‘1’ using [sysctl(8)](/sysctl/8.md).

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)](/sysctl/8.md).

## FILES

- */etc/npppd/npppd.conf*

  Default **npppd** configuration file.

## SEE ALSO

[gre(4)](/gre/4.md), [pipex(4)](/pipex/4.md), [pppx(4)](/pppx/4.md), [npppd.conf(5)](/npppd.conf/5.md), [npppctl(8)](/npppctl/8.md), [sysctl(8)](/sysctl/8.md)

## 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.
