Ubuntu 18.04安装后ifconfig命令丢失。

我刚刚安装了Ubuntu 18.04,并选择了“最小安装”。然后我尝试在终端中运行ifconfig,但收到了以下消息。
-bash: ifconfig: command not found

为什么net-tools不再默认安装了?

@dessert 确实。也许你可以告诉我fc-cache命令是不是一个默认的软件包? - JiiB
@JiiB 在没有图形界面的情况下安装一个盒子吗?不,可能不会。而且一个最小化的安装是没有X的。 - vidarlo
1我修改了你的问题,只针对ifconfig进行回答,因为原来的问题过于宽泛,可能主要基于个人意见。如果你还想询问其他特定的命令/软件包,请为它们提一个新问题 - dessert
apt install -y net-tools - bronze man
4个回答

ifconfig已经过时,而且已经过了很多年。新来的是ip命令,它可以配置IP、路由和与网络相关的一切。

如果你确实需要使用ifconfig,你可以使用sudo apt install net-tools进行安装。如果不需要,那就开始学习ip吧。

简而言之,ifconfig被移除是因为你不应该使用它。它对IPv6的支持一般,ip命令是更好的替代品。我发现有消息称ifconfig在2012年就已经过时了,所以它最终被移除也不让我感到意外。

你可能能够在18.04上安装它,但在未来的版本中它可能会完全消失。我认为它默认不安装是一个警告信号:要学会使用ip

因此,ifconfig可能属于一个特殊类别。在之前的Ubuntu版本中,它包含在最小安装中。现在它正在逐步淘汰,你必须明确地安装它。这并不能说明其他任何软件包都缺失。


19为了进一步澄清,ip命令已经包含在Ubuntu 18.04的最小安装中,无需额外安装任何内容。 - 64pi0r
4如果你安装了一些尚未更新为使用ip的各种软件包,或者从旧版本的Ubuntu升级而来,你可能会发现已经安装了ifconfig。但是你应该知道,在现代系统上可能没有ifconfig,并且不应该依赖它。实际上,ifconfig在2009年就被弃用了 - Michael Hampton
52使用ip -c a命令以彩色突出显示IP地址。 - jingyu9575
5@jingyu9575 你改变了我的生活 - I'm here for Winter Hats
我发现即使没有使用“-c”选项,我的ip a命令输出中仍然有一些颜色,这让我感到相当不安。虽然这可能是因为我使用的版本较旧,但仍然... - infixed
进一步检查后,我看到的颜色是Mobaxterm中某种神奇地试图帮助的副作用。 - infixed
10在那些最小化的 Docker 安装中可能没有安装 ip,在这种情况下执行 apt install -y iproute2 - Terry Brown
ipv6的原因是唯一能够证明ifconfig被弃用的理由吗?因为说实话,ipv6并没有被广泛使用,我怀疑系统管理员每天像我们使用ipv4那样频繁使用它。 - Itération 122442
@FlorianCastelain IPv6的普及是一个相当糟糕的借口;事实上,它正在发生,正在蓬勃发展,大家都同意我们必须这样做。劣质工具不会加快适应IPv6的速度,所以如果工具改变来帮助适应IPv6,那是好事 - 而不是坏事... - vidarlo
更好的方式查看 ip -c -o -f inet add 是什么? - Satish
一个更简洁/易读的选择是检查路由(ip -c r)。 - undefined

补充一下@vidarlo的回答,如果你有习惯打字,可以在.bash_aliases中加入alias ifconfig='ip -c a'。

这样可以更简单地复制IP地址。
alias ifconfig="ip -c a | sed -e 's/\// \//g'"

否则,该子网斜杠会阻止双击选择仅IP的操作。

我必须做:
sudo apt-get install net-tools
sudo apt autoremove

我猜第二行是可选的。
我的运行时系统: 操作系统:Ubuntu 18.04