![“/sbin/ip 路由”和“/sbin/route”有什么区别?](https://linux22.com/image/45080/%E2%80%9C%2Fsbin%2Fip%20%E8%B7%AF%E7%94%B1%E2%80%9D%E5%92%8C%E2%80%9C%2Fsbin%2Froute%E2%80%9D%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
Linux 附带两个实用程序
/sbin/route
/sbin/ip route
两者之间有什么区别?当您决定应该使用两者中的哪一个时,应使用什么经验法则?我知道它们都记录在两个不同的位置,
man 8 route
man 8 ip-route
答案1
route
是古老的传统工具,可在许多 Unix 系统上使用。ip
属于 iproute2 套件,它是一个仅限 Linux 的工具,并使用 Netlink API,它是一个类似套接字的接口,用于访问有关接口、地址分配和路由的内核信息。它取代了ifconfig
、route
和netstat
其他一些功能的大部分功能。
我假设你使用的是Linux,那么你应该使用ip
sinceroute
和ifconfig
已被弃用,尽管仍然广泛使用。
进一步阅读:
答案2
不同的命令,不同的语法。
route
起源于非常非常久以前,并且仍然存在,主要是因为它一直存在,并且有些东西仍然期望它存在。
ip
属于这个iproute2
包,可以做所有事情route
,而且ifconfig
可以做更多、更多、更多。
ip
可以找到有关该命令的完整文档这里除其他地方外。
TL;DR:始终使用ip
.