Frequently Asked Question

Why does everyone use ip now instead of ifconfig?

ifconfig, route, and arp were the classic Unix networking tools, shipped in the net-tools package. They date from the 1980s, never gained proper IPv6 support, and worked through a clunky ioctl interface that the kernel maintainers eventually wanted to retire. The ip command, from the iproute2 project, uses the modern netlink interface to talk to the kernel, supports everything the new networking subsystems can do (VLANs, namespaces, policy routing, traffic shaping), and unifies several legacy tools under a single consistent syntax.

All major distributions deprecated net-tools more than a decade ago. ifconfig may not even be installed by default on a modern Debian or Fedora system. The modern equivalents are ip addr, ip link, ip route, and ip neigh. Old tutorials still use the legacy commands, which is the main reason people remain confused about which to learn, the answer in 2026 is ip.

Further reading and video