Network Configuration Tools in Debian
This page aims at collecting data about the network configuration tools that are available in Debian and is a summary of the bof about network configuration tools at Debian Reunion Hamburg 2023 where we decided to compile a list of network interface configuration tools available in Debian Bookworm to compare their features.
Raw Pad Contents
Eventually this will be a well-formatted list on wiki.debian.org, but for now we want to collect data more or less unstructured here.
Template
- language:
- dependencies:
- upstream maintained:
- interface types / protocols supported:
- IP address families supported:
- additional features:
(name missing)
- language: Python 3
- dependencies: python3, iproute2
- upstream maintained: yes|no|unknown
- interface types / protocols supported:
- Wired Ethernet
- Wireless Ethernet
- GRE
- IPIP
- VTI
- Linux Bonding
- libteam Interfaces
- Linux VRFs
- VLAN Interfaces
- IP address families supported:
- IPv4 static/dhcp
- IPv6 static/dhcpv6/slaac
- additional features:
- pre/post custom hooks
ifupdown
- language: C, Bash (Hooks/Helpers)
- dependencies: libc6, adduser, iproute2
- upstream maintained:
- interface types / protocols supported:
- Wired Ethernet
- Wireless Ethernet
- Linux Bonding
- VLAN Interfaces
- GRE
- PPPoE
- IP address families supported:
- IPv4 static/dhcp
- IPv6 static/dhcpv6/slaac
- additional features:
- pre/post custom hooks
NetworkManager
- language: C
- dependencies: ?
- upstream maintained: yes
- interface types / protocols supported:
- Wired Ethernet
- Wireless Ethernet
- OpenVPN (via Package network-manager-openvpn)
- PPTP (via Package network-manager-pptp)
- L2TP (via Package network-manager-l2tp)
- IPsec / strongswan (via Package network-manager-strongswan)
- ?
- IP address families supported:
- IPv4 static/dhcp
- IPv6 static/dhcpv6/slaac
- additional features: ?
dhcpcd
- language: C
- upstream maintained:
- interface types / protocols supported:
- Wired Ethernet
- Wireless Ethernet (together with wpa_supplicant)
- IP address families supported:
- IPv4 static/dhcp
- IPv6 static/dhcpv6
systemd-networkd
- language: C
- dependencies: part of systemd
- upstream maintained: yes
- interface types / protocols supported:
- Wired Ethernet
- Wireless Ethernet
- GRE
- IPIP
- VTI
- Linux Bonding
- libteam Interfaces(?)
- Linux VRFs
- VLAN Interfaces
- IP address families supported:
- IPv4 static/dhcp
- IPv6 static/dhcpv6/slaac
- additional features:
- pre/post custom hooks via networkd-dispatcher
iwd
- language: C
- dependencies: ?
- upstream maintained: yes
- interface types / protocols supported:
- Wired Ethernet
- Wireless Ethernet
- IP address families supported:
- IPv4 static/dhcp
- IPv6 static/dhcpv6/slaac
