`

新一代网络配置工具iproute—介绍篇

阅读更多

 一、简介
  很多UNIX及类UNIX操作系统都 提供了arp、ifconfig、route等网络配置工具。但是在linux 2.2及其以上的内核中使用这些工具时,常常会发生一些奇怪的现象。这是因为linux 2.2及其以上的内核中,网络子系统已经完全被重新设计过,重新设计过的网络子系统具有更高的性能和稳定性,但是也造成了与一些老的网络管理工具的不兼 容。比如GRE通道已经成为了路由的一部分,因此我们需要完全不同的工具来配置我们的网络。于是,全新的网络配置工具——iproute诞生了。
  二、安装
  一般高版本的linux发行版本都包含了iproute,比如RedHat 7.1中自带了iproute-2.2.4.rpm安装包,可以使用简单的rpm –ivh iproute-2.2.4.rpm进行安装。安装完成后,其目录结构如下所示:
  /etc/iproute2
  /etc/iproute2/rt_dsfield
  /etc/iproute2/rt_protos
  /etc/iproute2/rt_realms
  /etc/iproute2/rt_scopes
  /etc/iproute2/rt_tables
  /sbin/ifcfg
  /sbin/ip
  /sbin/rtmon
  /sbin/tc
  /usr/sbin/rtacct
  /usr/share/doc/iproute-2.2.4
  /usr/share/doc/iproute-2.2.4/README.decnet
  /usr/share/doc/iproute-2.2.4/README.iproute2+tc
  /usr/share/doc/iproute-2.2.4/RELNOTES
  ……
  其中:
  ip 命令是主要的配置命令;
  tc 命令是用来进行流量控制的命令(traffic control);
  rtmon 命令是用来产生链接、地址、路由信息记录文件的命令;
  rtacct 命令用来查看数据包流量状态的命令;
  ifcfg 类似以前的ifconfig命令,进行网络地址管理。
  三、ip命令语法
  ip 命令语法如下:
  ip [ OPTIONS ] OBJECT [ COMMAND [ ARGUMENTS ]]
  说明:
  OPTIONS常用的有:
  -V 打印iproute 信息
  -r 将ip地址转换成域名
  -s 输出更为详细的结果,如果连续使用多个-s可以得到更为详细的结果。
  OBJECT 即为管理的对象,可以是:
  Link 网络接口设备,通常为网卡
  Address ip地址
  Neighbour arp记录
  Rule 路由策略
  Maddress 多址广播地址
  Mroute 多址路由规则
  Tunnel ip通道
   COMMAND 即指定对对象所执行的操作。对不同的对象可能有不一样的操作,常用的操作有添加(add)、删除(delete)、列表(list/show)、帮助 (help)。可以通过help操作查看某一对象的全部操作。假如没有指定对象的操作,则认为缺省操作是进行list,如果该对象没有list操作,就认 为缺省操作为help。
  ARGUMENTS 即为操作参数,对不同的对象和操作,其可能的参数也不一样。但是一般只有两种类型的参数:
  标志参数:一般就是一个关键字
  值型参数:也就是具有一个参数及其参数值
  在使用时,可以不写全,比如link可以写成l 或者 ln,只要能和其它对象区别开来即可,这有点象配置路由器。
  以上就是iproute的一些简单介绍。在下一篇文章中,我们进一步深入下去,结合具体的实例为大家详细讲解具体的iproute 各种命令的用法。

分享到:
评论

相关推荐

    ip route2 源码 第二代网络工具

    作为网络配置工具的一份子,iproute2是linux下管理控制TCP/IP网络和流量控制的新一代工具包,旨在替代老派的工具链net-tools,即大家比较熟悉的ifconfig,arp,route,netstat等命令。。net-tools通过procfs(/proc)...

    第10章 网络基础1

    4. 新一代的计算机网络:随着Internet的普及和发展,网络需要更高的速度、更大的容量和更好的安全性。IPv6解决了IPv4地址空间不足的问题,而多层次路由和分层目录管理等技术则为更高效、智能的网络管理铺平了道路。 ...

    西南科技大学+Linux实验报告+Linux环境网络管理

    `systemd`是Linux系统启动和服务管理的新一代工具,而`xinetd`则是一种超级守护进程,用于启动和管理网络服务。例如,检查并重启MySQL服务,可以使用`systemctl status mysql`来查看状态,`service mysql restart`来...

    Linux流量控制指南中文翻译(Traffic control HOWTO)

    2. iproute2工具(tc):Linux下的主要流量控制命令行工具。 3. tcng:下一代流量控制工具,提供更高级的流量控制脚本。 4. IMQ:中间队列设备,允许在内核空间和用户空间处理数据包。 无分类排队规则(qdiscs)包括: ...

    xilinx_ise_14.3和谐号

    5. **配置工具**:用于生成配置文件和烧录设备,确保设计在目标硬件上的正确运行。 三、licgenHLS简介 licgenHLS.rar文件可能包含的是High-Level Synthesis(HLS)的许可证生成工具。HLS允许开发者使用C、C++或...

    Linux要点提纲

    - Btrfs:新一代文件系统,支持快照和克隆。 - EXT3/EXT4:常用的日志文件系统。 - JFS:高性能的日志文件系统。 - ReiserFS:高性能的文件系统。 - XFS:高性能的日志文件系统。 - **Ubuntu14.04 LTS版本介绍...

    思科CCNP实验手册

    - 配置ACL、前缀列表等工具来控制哪些路由被接受或拒绝。 **1.6 路由重分发(Redistribution)** - 将一种路由协议的路由导入到另一种路由协议中。 **1.7 各种路由协议的管理距离值** - 用于确定路由来源的优先级...

    ubuntu教程

    3. **ip**: 新一代网络配置工具。 4. **ping**: 测试网络连接。 5. **netstat**: 显示网络连接、路由表等信息。 6. **lspci**: 列出PCI设备的信息。 7. **lsusb**: 列出USB设备的信息。 8. **lsmod**: 列出已加载的...

    Vivado使用简介

    Vivado设计套件支持高容量FPGA和新一代SoC的设计,能够提供比ISE更快的处理速度,更高效的资源利用,以及更简化的用户体验。在南京大学数字电路课程中,Vivado被作为设计和实现数字逻辑电路的重要工具。 数字逻辑...

    Spring Cloud Finchley SR2全套(集成Spring Gateway)

    ├──cloud-service-tools──────────────全局通用工具类 ├──cloud-service-reids──────────────Redis二次封装 ├──cloud-eureka-server──────────────服务注册中心...

Global site tag (gtag.js) - Google Analytics