安装 Ubuntu 18.04 后缺少 ifconfig

Jii*_*iiB 134 command-line ifconfig ubuntu-minimal 18.04

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

-bash: ifconfig: command not found
Run Code Online (Sandbox Code Playgroud)

为什么默认情况下不再安装该net-tools软件包

vid*_*rlo 187

ifconfig弃用,并且已经弃用了很多年。镇上的新孩子是ip命令,它可以配置 IP、路由以及与网络相关的一切。

您可以安装ifconfig使用sudo apt install net-tools,如果你确实需要使用它。如果没有,请开始学习ip

简而言之,它被删除是因为你不应该使用它。它具有中等的 IPv6 支持,该ip命令是更好的替代品。我发现有消息称 ifconfig 在 2012 年已被弃用,所以我对它最终被删除并不感到惊讶。

您也许可以在 18.04 上安装它,但在未来的版本中它可能会完全消失。我认为默认情况下不会安装它作为警告:学习ip

因此ifconfig可能是在一个特殊的类。在以前版本的 Ubuntu 中,它包含在最小安装中。它现在正在逐步淘汰,您必须明确安装它。这不能表示缺少任何其他包。

  • 使用 `ip -ca` 用颜色突出显示 IP 地址。 (44认同)
  • 为了进一步澄清,命令 ip 包含在 Ubuntu 18.04 的最小安装中,无需安装任何其他内容。 (18认同)
  • 极简的 Docker 安装可能没有安装 `ip`,在这些情况下执行 `apt install -y iproute2`。 (7认同)
  • 如果您安装了尚未更新为使用 `ip` 的各种软件包之一,或者如果您从旧版本的 Ubuntu 升级,您可能会发现安装了 `ifconfig`。但是你应该知道`ifconfig` 可能不存在于现代系统中,并且不应该依赖它。实际上 [`ifconfig` 在 2009 年被弃用 _](https://serverfault.com/q/633087/126632)。 (4认同)
  • @jingyu9575 你改变了我的生活 (3认同)

小智 33

因为除了@vidarlo答案,你可以把alias ifconfig='ip -c a'.bash_aliases,如果你有打字习惯。


小智 8

这使得复制 IP addies 变得更简单:

alias ifconfig="ip -c a | sed -e 's/\// \//g'"
Run Code Online (Sandbox Code Playgroud)

(否则子网斜线会阻止双击-> 仅选择 IP)