---
name: "ng_ip_input"
section: "4"
platform: "freebsd"
package: "base"
version: "16.0-CURRENT-20261027-61c70dc16a79"
release: "FreeBSD 16.0-CURRENT (2026-10-27)"
platforms: ["linux", "freebsd"]
url: "https://new.carta.tech/ng_ip_input"
---

# ng\_ip\_input(4)

IPv4 input netgraph node

## NAME

**ng\_ip\_input** – IPv4 input netgraph node

## SYNOPSIS

**#include \<netgraph/ng\_ip\_input.h\>**

## DESCRIPTION

The **ip\_input** node type takes all received packets and queues them into the IP in input processing subsystem.

## HOOKS

An **ng\_ip\_input** node accepts any request to connect, regardless of the hook name, as long as the name is unique.

## CONTROL MESSAGES

This node type supports only the generic control messages. Other control messages are silently discarded.

## SHUTDOWN

This node shuts down upon receipt of a NGM\_SHUTDOWN control message, or when all hooks have been disconnected.

## SEE ALSO

[netgraph(4)](/netgraph/4.md), [ngctl(8)](/ngctl/8.md)

## HISTORY

The **ng\_ip\_input** node type was implemented in FreeBSD 5.0.

## AUTHORS

Brooks Davis ⟨*brooks@FreeBSD.org*⟩

## BUGS

The **ng\_ip\_input** node type should probably keep some sort of statistics.
