“/sbin/ip 路由”和“/sbin/route”有什么区别?

“/sbin/ip 路由”和“/sbin/route”有什么区别?

Linux 附带两个实用程序

  • /sbin/route
  • /sbin/ip route

两者之间有什么区别?当您决定应该使用两者中的哪一个时,应使用什么经验法则?我知道它们都记录在两个不同的位置,

  • man 8 route
  • man 8 ip-route

答案1

route是古老的传统工具,可在许多 Unix 系统上使用。ip属于 iproute2 套件,它是一个仅限 Linux 的工具,并使用 Netlink API,它是一个类似套接字的接口,用于访问有关接口、地址分配和路由的内核信息。它取代了ifconfigroutenetstat其他一些功能的大部分功能。

我假设你使用的是Linux,那么你应该使用ipsincerouteifconfig已被弃用,尽管仍然广泛使用。

进一步阅读:

答案2

不同的命令,不同的语法。

route起源于非常非常久以前,并且仍然存在,主要是因为它一直存在,并且有些东西仍然期望它存在。

ip属于这个iproute2包,可以做所有事情route,而且ifconfig可以做更多、更多、更多。

ip可以找到有关该命令的完整文档这里除其他地方外。

TL;DR:始终使用ip.

相关内容