50

I've just installed Ubuntu 18.04 and selected "minimal install". I then tried to run ifconfig in the terminal and got the following message

-bash: ifconfig: command not found

How come the net-tools package is not installed by default any more?

  • @dessert True. Maybe you can tell me if the fc-cache command is a defualt package or not? – JiiB May 3 '18 at 17:14
  • @JiiB On a box without a GUI? No, probably not. And a minimal install would be without X. – vidarlo May 3 '18 at 17:16
  • 1
    I edited your question to address solely ifconfig because it would be considered too broad and possibly primarily opinion-based as it was. If you're asking about other specific commands/packages as well, please ask a new question for them. – dessert May 3 '18 at 17:46
  • 2
87

ifconfig is deprecated, and has been so for quite a number of years. The new kid in town is the ip command, which can configure IP's, routes, and everything associated with networks.

You can install ifconfig with sudo apt install net-tools, if you absolutely need to have it. If not, start learning ip.

In short, it is removed because you should not use it. It has mediocre IPv6 support, the ip command is a better replacement. I find sources saying ifconfig was deprecated back in 2012, so I'm not surprised it's finally removed.

You may be able to install it on 18.04, but on future releases it may disappear entirely. I would consider it not being installed by default as a warning shot: learn ip.

Thus ifconfig is probably in a special class. In previous versions of Ubuntu it was included in minimal installs. It is now being phased out, and you explicitly have to install it. This can not be taken to indicate that any other packages are missing.

  • 12
    To further clarify, the command ip is included in the minimal installation of Ubuntu 18.04, no need to install anything additional. – 64pi0r May 3 '18 at 17:37
  • 2
    You may find ifconfig installed, if you install one of the various packages which still haven't been updated to use ip, or if you upgraded from an older release of Ubuntu. But you should be aware that ifconfig may not be present on modern systems, and should not rely on it. And actually ifconfig was deprecated in 2009. – Michael Hampton May 4 '18 at 4:03
  • 8
    For those of you too lazy to read the documentation, the command ip address, or ip a, is the new way to list the system's interfaces and IP addresses. – Hitechcomputergeek May 4 '18 at 4:45
  • 21
    Use ip -c a to highlight the IP addresses with colors. – jingyu9575 May 4 '18 at 14:16
  • 3
    @jingyu9575 you changed my life – I'm here for Winter Hats May 4 '18 at 15:36
9

as addition to @vidarlo answer, you can put alias ifconfig='ip -c a' to .bash_aliases if you have typing habit.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.