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

# pppx(4)

PPP multiplexer device

## NAME

**pppx**, **pppac** – PPP multiplexer device

## SYNOPSIS

**pseudo-device pppx**

**#include \<sys/socket.h\>**

**#include \<sys/ioctl.h\>**

**#include \<net/pipex.h\>**

## DESCRIPTION

The **pppx** and **pppac** drivers works with the [npppd(8)](/npppd/8.md) daemon to provide network interfaces for Point-to-Point Protocol (PPP) sessions by request from the daemon. **pppx** operates by allocating a network interface for each PPP session. **pppac** concentrates multiple PPP sessions on a single network interface. The interfaces also work with [pipex(4)](/pipex/4.md) to accelerate the performance of data packet forwarding, and supports ioctls which are added by [pipex(4)](/pipex/4.md).

To use **pppx** or **pppac** from [npppd(8)](/npppd/8.md) the administrator needs to configure the interface configuration in [npppd.conf(5)](/npppd.conf/5.md). Also the administrator needs to enable [pipex(4)](/pipex/4.md) by setting *net.pipex.enable* to ‘1’ using [sysctl(8)](/sysctl/8.md).

## SEE ALSO

[inet(4)](/inet/4.md), [inet6(4)](/inet6/4.md), [pipex(4)](/pipex/4.md), [hostname.if(5)](/hostname.if/5.md), [npppd.conf(5)](/npppd.conf/5.md), [netstart(8)](/netstart/8.md), [npppd(8)](/npppd/8.md), [sysctl(8)](/sysctl/8.md)

## HISTORY

The **pppx** driver first appeared in OpenBSD 5.3. The **pppac** interface driver first appeared in OpenBSD 6.7.

## AUTHORS

David Gwynne ⟨*dlg@openbsd.org*⟩ Claudio Jeker ⟨*claudio@openbsd.org*⟩
