我习惯于在Linux上使用ifconfig , route等命令来检查和更改networking信息。 但是我知道有一个ip命令(具有各种子命令)。 我听说现在这是“正确的方式”。 为什么我应该沟ifconfig /路由/等任何特定的原因? 你最喜欢什么? 其他人不能做什么?
我想你不能使用ipconfig + route访问更高级的iproute2function[例如多个路由表 ,基于src地址的路由或filter]。
对我来说, ip的语法更合乎逻辑,更易于使用。
命令ip属于名为iproute2的实用程序的集合。
他们的宣言:
大多数networkingconfiguration手册仍将ifconfig和route作为主要的networkingconfiguration工具,但已知ifconfig在现代networking环境中performance不足。 他们应该被弃用,但大多数发行仍然包括他们。 大多数networkingconfiguration系统都使用ifconfig,从而提供有限的function集。 / etc / net项目旨在支持大多数现代networking技术,因为它不使用ifconfig,并允许系统pipe理员利用所有iproute2function,包括stream量控制。
简而言之,它结合了许多不同的传统接口,并提供对诸如基于策略的路由之类的较新function的访问。 随着更一致的命令集的好处。
iproute最终将取代ifconfig等。 目前没有什么区别,但是ip的语法(至less对我来说)更具可读性。
自1985年以来,ifconfig和route都可以在所有的Unix下(哦,哦,哦)使用(甚至在非unix上,路由也存在于windows下)。 ip总体来说比较好,但是除了最近的linux发行版之外,还是不常见的。 所以呢? 知道这两种方式,并希望每个人都将尽快切换到IP地址:)