drivers/net/ipvlan

IPvlan virtual network interface driver

IPvlan is a software-only virtual network interface that lets multiple containers or network namespaces share a single physical NIC while each appearing with its own IP address. It is commonly used by Docker, Kubernetes, and other container runtimes as an alternative to bridges and macvlan, particularly where a single MAC address per host is preferred.

keep conf=0.92 deploy=medium replacement=none subsystem=net category=networking-other
92%

recommendation

It should stay because IPvlan is a widely-used virtual networking feature, not hardware support, and it underpins modern container networking. Docker documents it as a current network driver option, and the kernel still received bug-fix backports as recently as 2026, showing it is actively maintained.

repository signals

6 files
2,587 source lines
53 commits, 5y
+242 / −165 lines added / removed, 5y
35 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 53 total · active in 36/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 0 commits · +0 −0 2021-07: 1 commit · +1 −0 2021-08: 0 commits · +0 −0 2021-09: 0 commits · +0 −0 2021-10: 3 commits · +3 −3 2021-11: 2 commits · +4 −4 2021-12: 1 commit · +2 −4 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 1 commit · +1 −1 2022-04: 0 commits · +0 −0 2022-05: 1 commit · +2 −4 2022-06: 1 commit · +17 −17 2022-07: 0 commits · +0 −0 2022-08: 2 commits · +4 −4 2022-09: 1 commit · +4 −2 2022-10: 2 commits · +4 −4 2022-11: 1 commit · +3 −0 2022-12: 0 commits · +0 −0 2023-01: 1 commit · +1 −1 2023-02: 0 commits · +0 −0 2023-03: 2 commits · +1 −1 2023-04: 0 commits · +0 −0 2023-05: 2 commits · +7 −2 2023-06: 2 commits · +10 −3 2023-07: 0 commits · +0 −0 2023-08: 1 commit · +2 −1 2023-09: 0 commits · +0 −0 2023-10: 1 commit · +5 −4 2023-11: 1 commit · +25 −16 2023-12: 1 commit · +1 −0 2024-01: 2 commits · +7 −7 2024-02: 2 commits · +2 −1 2024-03: 0 commits · +0 −0 2024-04: 1 commit · +1 −0 2024-05: 1 commit · +2 −2 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 2 commits · +5 −2 2024-09: 0 commits · +0 −0 2024-10: 2 commits · +6 −3 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 1 commit · +6 −0 2025-02: 3 commits · +26 −14 2025-03: 2 commits · +1 −1 2025-04: 1 commit · +1 −1 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 1 commit · +4 −3 2025-08: 1 commit · +2 −2 2025-09: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 1 commit · +2 −2 2025-12: 1 commit · +3 −0 2026-01: 2 commits · +71 −51 2026-02: 2 commits · +3 −3 2026-03: 0 commits · +0 −0 2026-04: 1 commit · +3 −2

sources

  1. lore.kernel.org

    IPvlan received a real bug-fix backport in 2026 ('ipvlan: Make the addrs_lock be per port'), showing active upstream maintenance rather than abandonment.

  2. docs.kernel.org

    Kernel documentation describes IPvlan as a virtual networking driver/mode for containers and namespace-style deployments, indicating an active software use case rather than tied physical hardware.

  3. docs.docker.com

    Docker documents IPvlan as a current network driver option, evidence of ongoing modern deployments in container environments.

codex reasoning notes (technical)

`drivers/net/ipvlan` is a real in-kernel virtual netdevice driver, not hardware-specific silicon support; local source inspection via `exec_command` showed 'Makefile for the Ethernet Ipvlan driver' and net_device-based code. Lore evidence came from `lore_file_timeline` on `drivers/net/ipvlan/ipvlan_main.c`, which showed heavy 2021-2026 traffic and a 2026 stable backport URL cited above. Deployment evidence uses canonical recall URLs for current kernel docs and Docker docs. Because this is actively maintained virtual networking code with present-day container use, deprecation/removal is not indicated.