Linux 网络 - “ip X”而不是 ifconfig/route/etc?

Ama*_*rus 14 networking linux

我习惯在linux上使用诸如ifconfigroute等等命令来检查和更改网络信息。但是我知道有一个ip命令(带有各种子命令)。我现在在某处听说这是“正确的方法”。我应该放弃 ifconfig/route/etc 的任何特殊原因?你的偏好是什么?有没有一组可以做而其他组不能做的事情?

Dan*_*ley 11

该命令ip属于名为iproute2的实用程序集合。

他们的宣言:

大多数网络配置手册仍然将 ifconfig 和 route 称为主要的网络配置工具,但众所周知 ifconfig 在现代网络环境中表现不佳。它们应该被弃用,但大多数发行版仍然包含它们。大多数网络配置系统使用 ifconfig 并因此提供有限的功能集。/etc/net 项目旨在支持大多数现代网络技术,因为它不使用 ifconfig 并允许系统管理员使用所有 iproute2 功能,包括流量控制。

简而言之,它结合了许多不同的传统接口,并提供对更新功能的访问,例如基于策略的路由。得益于更一致的命令集。

  • 真的。“net-tools”是否会被真正弃用似乎有待解释。我会说不管你的发行版喜欢什么。这样,如果 `net-tools` 确实消失了,你就不会感到震惊,并且你可以避免诸如 `ifconfig` 之类的实例忽略使用 `ip addr` 管理的接口地址。 (2认同)

pQd*_*pQd 10

我认为您无法使用 ipconfig+route访问更高级的 iproute2 功能 [例如多个路由表、基于 src 地址或过滤器的路由]。

对我来说,ip 的语法更合乎逻辑且更易于使用。