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


14

我习惯在Linux上使用诸如之类的命令ifconfigroute以检查和更改网络信息。但是我知道有一个ip命令(带有各种子命令)。我在某处听说这是“正确的方法”。我应该放弃ifconfig / route / etc的任何特定原因?您的喜好是什么?一套东西能做其他东西不能做的吗?


在这里找到了基本任务的快速比较:tty1.net/blog/2010-04-21-ifconfig-ip-comparison_en.html

Answers:


10

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

对我而言,ip的语法更加合乎逻辑并且更易于使用。


11

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

他们的宣言:

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

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


1
而大多数人都不知道的命令集的缺点。除非您仅在iproute中需要功能,否则可能会继续使用route / ifconfig。
Cian

2
真正。是否真的net-tools会被弃用似乎有待解释。我会说,尽管您的发行版偏爱它。这样一来,如果net-tools确实消失了,您将不会感到震惊,并且可以避免实例,例如ifconfig忽略使用进行管理的接口地址ip addr
丹·卡利

只要整个UNIX继续使用它们,ifconfig和route(以及netstat)就不会消失:从Solaris到HP-UX到AIX以及更高版本的变体仍在使用这些工具,并且它们在非UNIX系统,例如Windows。ip实用程序虽然非常好,但是仅在Linux上可用。

3

iproute最终将取代ifconfig等。目前几乎没有什么区别,但是ip的语法(至少对我而言)更具可读性。


1

从1985年左右开始,ifconfig和route在阳光下的所有Unix上都可用(哦,哦,哦)(甚至在非unix上,route也存在于Windows下)。ip总体来说更好,但是除了最近的Linux发行版以外,它仍然不常见。所以呢?知道这两种方式,并希望每个人都尽快切换到IP :)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.