标签:
http://os.51cto.com/art/201409/450886.htm
如今许多系统管理员仍结合使用ifconfig、route、arp和netstat等命令行工具(它们统称为net-tools),管理和排查各 种网络配置。这类工具原先起源于BSD TCP/IP工具箱,旨在配置老式Linux内核的网络功能。自2001年以后,它在Linux社区的发展就止步不前了。Arch Linux和CentOS/RHEL 7等一些Linux发行版已经弃用了net-tools,其他发行版计划弃用net-tools,改而使用iproute2。
iproute2是另一个系列的网络配置工具,它旨在取代net-tools的功能。net-tools可以通过procfs(/proc)和 ioctl系统调用,访问和更改内核网络配置,iproute2则通过网络链路套接字接口与内核进行联系。/proc接口比网络链路接口来得更笨拙。抛开 性能不讲,iproute2的用户界面比net-tools的用户界面要来得直观。比如说,网络资源(比如链路、IP地址、路由和隧道等)用“对象”抽象 进行了恰当的定义,你可以使用一致的语法来管理不同的对象。最重要的是,迄今为止iproute2一直在积极开发当中。
如果你仍在使用net-tools,是时候改用iproute2了,如果你想跟上Linux内核的最新最好的网络功能特性,更是如此。很可能有好多 操作可以用iproute2来实现,却无法用net-tools来实现,无论是基于源的路由、服务质量、虚拟局域网(VLAN)、绑定,还是网桥其他什么 操作。另外值得一提的是,网络管理器等更高级网络配置工具依赖iproute2。
对于想要改用iproute2的那些人来说,下面对net-tools与iproute2进行了一番全面的比较。
显示所有连接的网络接口
下列命令显示了所有可用的网络接口(无论是不是活动网络接口)。
使用net-tools:
使用iproute2:
激活或禁止网络接口
想激活/禁止某一个网络接口,可以使用这些命令。
使用net-tools:
使用iproute2:
将一个或多个IPv4地址分配给网络接口
使用这些命令,即可配置网络接口的IPv4地址。
使用net-tools:
使用iproute2:
注意:如果使用iproute2,你可以将多个IP地址分配给某个接口;如果换成ifconfig,就无法做到这点。就ifconfig而言,一个变通办法就是使用IP别名。
从网络接口删除IPv4地址
就删除IP地址而言,如果使用net-tools,除了分配0给接口外,没有合适的方法从网络接口删除IPv4地址。iproute2可以合理地处理这个问题。
使用net-tools:
使用iproute2:
显示网络接口的一个或多个IPv4地址
可以通过下列方法,检查某一个网络接口的IPv4地址。
使用net-tools:
使用iproute2:
同样,要是有多个IP地址分配给了某个接口,iproute2就会显示所有IP地址,而net-tools只能显示一个IP地址。
分配IPv6地址给网络接口
使用这些命令,即可将一个或多个IPv6地址添加给某个网络接口。net-tools和iproute2都让你可以将多个IPv6地址添加给某个接口。
使用net-tools:
使用iproute2:
显示网络接口的一个或多个IPv6地址
可以通过以下方法显示某一个网络接口的IPv6地址。net-tools和iproute2都能显示所有已分配的IPv6地址。
使用net-tools:
使用iproute2:
删除网络接口的IPv6地址
使用这些命令即可删除某个接口的任何不必要的IPv6地址。
使用net-tools:
使用iproute2:
更改网络接口的MAC地址
若想欺骗网络接口的MAC地址,请使用下列命令。要注意:在更改MAC地址之前,你需要先禁止该接口。
使用net-tools:
使用iproute2:
查看IP路由表
net-tools有两个选项可用于显示内核的IP路由表:route或netstat。如果是iproute2,只需使用ip route命令。
使用net-tools:
使用iproute2:
添加或改动默认路由
下面这些命令可以添加或改动内核IP路由表中的默认路由。要注意:如果使用net-tools,只要添加一个新的默认路由,就可以实现改动默认路由这个操作。如果使用iproute2,只需使用ip route replace命令。
使用net-tools:
使用iproute2:
添加或删除静态路由
可使用下列命令添加或删除静态路由。
使用net-tools:
使用iproute2:
查看套接字统计数据
下面这些命令可以查看套接字统计数据(比如激活/侦听TCP/UDP套接字)。
使用net-tools:
使用iproute2:
查看ARP表
你可以使用这些命令来显示内核的ARP表。
使用net-tools:
使用iproute2:
添加或删除静态ARP项
添加或删除本地ARP表中的静态ARP项可通过以下方法来实现。
使用net-tools:
使用iproute2:
添加、删除或查看多播地址
想配置或查看某个网络接口上的多播地址,可以使用下列命令。
使用net-tools:
使用iproute2:
英文原文:http://xmodulo.com/2014/09/linux-tcpip-networking-net-tools-iproute2.html
[转] Linux TCP/IP网络小课堂:net-tools与iproute2大比较
标签:
原文地址:http://www.cnblogs.com/qiangxia/p/4325230.html