您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > iBoo热处理炉温均匀性之强化钢机理
ip命令手册(一)摘要:ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具。例如:ifconfig、route等。这个手册将分章节介绍ip命令及其选项。本文的原文在(2002-10-1518:40:46)ip命令手册(一)摘要ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具。例如:ifconfig、route等。这个手册将分章节介绍ip命令及其选项。本文的原文在(2002-10-1518:40:46)Bynixe0n作者:AlexeyN.Kuznetsov编译:nixe0n1.关于这篇文档ip是iproute2软件包里面的一个强大的网络配置工具,本文将分章节介绍ip命令及其选项。为了便于理解,作者在本文中列举了很多示例。但是,正如作者所说,这不是一个教程,而是一个使用手册。2.ip命令的语法ip命令的用法如下:ip[OPTIONS]OBJECT[COMMAND[ARGUMENTS]]其中,OPTIONS是一些修改ip行为或者改变其输出的选项。所有的选项都是以-字符开头,分为长、短两种形式。目前,ip支持如下选项:-V,-Version打印ip的版本并退出。-s,-stats,-statistics输出更为详尽的信息。如果这个选项出现两次或者多次,输出的信息将更为详尽。-f,-family这个选项后面接协议种类,包括:inet、inet6或者link,强调使用的协议种类。如果没有足够的信息告诉ip使用的协议种类,ip就会使用默认值inet或者any。link比较特殊,它表示不涉及任何网络协议。-4是-familyinet的简写。-6是-familyinet6的简写。-0是-familylink的简写。-o,-oneline对每行记录都使用单行输出,回行用字符代替。如果你需要使用wc、grep等工具处理ip的输出,会用到这个选项。-r,-resolve查询域名解析系统,用获得的主机名代替主机IP地址。OBJECT是你要管理或者获取信息的对象。目前ip认识的对象包括:link网络设备address一个设备的协议(IP或者IPV6)地址neighbourARP或者NDISC缓冲区条目route路由表条目rule路由策略数据库中的规则maddress多播地址mroute多播路由缓冲区条目tunnelIP上的通道另外,所有的对象名都可以简写,例如:address可以简写为addr,甚至是a。COMMAND设置针对指定对象执行的操作,它和对象的类型有关。一般情况下,ip支持对象的增加(add)、删除(delete)和展示(show或者list)。有些对象不支持所有这些操作,或者有其它的一些命令。对于所有的对象,用户可以使用help命令获得帮助。这个命令会列出这个对象支持的命令和参数的语法。如果没有指定对象的操作命令,ip会使用默认的命令。一般情况下,默认命令是list,如果对象不能列出,就会执行help命令。ARGUMENTS是命令的一些参数,它们倚赖于对象和命令。ip支持两种类型的参数:flag和parameter。flag由一个关键词组成;parameter由一个关键词加一个数值组成。为了方便,每个命令都有一个可以忽略的默认参数。例如,参数dev是iplink命令的默认参数,因此iplinklseth0等于iplinklsdeveth0。我们将在后面的章节详细介绍每个命令的使用,命令的默认参数将使用default标出。几乎所有的关键词都可以简写为前几个字母。在交互工作时,简写的方式非常方便,但是我们不建议在脚本中使用简写形式。另外,在讲述过程中,所有的“官方”简写方式都会在文章中列出。3.ip的错误信息由于以下原因,ip可能会操作失败:命令行语法错误:一个未知的关键词(anunknownkeyword);错误的IP地址格式(incorrectlyformatedIPaddress)。在这种情况下,ip会打印出错误信息然后退出,在错误信息中会包含失败的原因。有时ip也会打印帮助信息。参数不能通过一致性校验。由于用户没有提供足够的信息,造成ip无法从参数中编译出内核请求。内核返回某些系统调用的错误。ip使用perror(3)输出错误信息,因此输出的错误信息包含一段注释以及系统调用号。内核返回RTNETLINK请求错误。这类错误信息以RTNETLIKanswers开头。ip的所有操作都是原子操作。例如,如果ip执行失败,它不会系统的任何东西,iplinkcommand例外,它会修改某些设备参数。我们无法列出所有的错误信息,尤其是语法错误。不过,错误信息的意思都非常明确。下面,我们列举一些经常出现的错误信息:内核不支持netlink(netlink用于在内核模块和用户之间传递信息),会出现以下错误信息:Cannotopennetlinksocket:Invalidvalue内核不支持RTNETLINK,会出现以下错误信息:Cannottalktortnetlink:ConnectrefusedCannotsenddumprequest:Connectrefused如果在编译内核时没有配置CONFIG_IP_MULTIPLE_TABLES选项。在使用ip规则时会出现和下面的信息类似的错误信息:kuznet@kaise$iprulelistRTNETLINKerror:Invalidargumentdumpterminated4.iplink--配置网络设备对象link由网络设备,对应的命令显示以及设备的状态变化组成。命令set和show(或者list)4.1.iplinkset--改变设备的属性缩写:set、s参数:devNAME(default)指定进行操作的网络设备up/down起动/关闭设备。例如:iplinksetdeveth0uparpon/off改变网络设备的NOARP选项。如果设备处于UP状态,不允许进行这个操作。不过,内核和ip都不会对在这种情况下的这个操作进行检查。在设备处于运行状态下改变这个选项会造成无法预料的后果。multicaston/off改变网络设备的MULTICAST选项。dynamicon/off改变网络设备的DYNAMIC选项。nameNAME把设备的名字改为NAME(例如:eth0)。如果设备处于运行状态或者已经配置了地址,建议不要进行这个操作。txqueuelenNUMBER或者txqlenNUMBER改变设备传输队列的长度。例如:iplinksetdeveth0txqueuelen100mtuNUMBER改变网络设备MTU(最大传输单元)的值。例如:iplinksetdeveth0mtu1500addressLLADDRESS修改网络设备的MAC地址。例如:iplinksetdeveth0address00:01:4f:00:15:f1broadcatLLADDRESS或者brdLLADDRESS修改数据链路层广播地址。注意:对于大多数的网络设备(例如:以太网),修改链路层广播地址会对网络造成破坏。因此,如果对此没有很深的理解,最好不要使用这个操作。peerLLADDRESS当使用点对点连接时,使用这个操作可以修改对端的数据链路层地址。注意:ip不能修改PROMISC或者ALLMULTI选项。这两个选项已经比较陈旧,而且也不应该随便修改。注意:如果同时修改多个参数,任何一个修改失败,ip都会立即取消操作。这种情况可能使系统进入无法预料的状态。为了避免出现这种情况,尽量不要使用iplinkset同时修改多个参数,例如:iplinksetdeveth0mtu1500txqueuelen100。4.2.iplinkshow--显示设备属性缩写:show、list、lst、sh、ls、l参数devNAME(default)NAME指定网络设备名称,例如:eth0。如果省略了这个参数,所有的设备属性就都会被列出。up只显示处于活动状态网络接口的信息。输出格式kuznet@alisa:~$iplinklseth03:eth0:mtu1500qdisccbqqlen100link/ether00:a0:cc:66:18:78brdff:ff:ff:ff:ff:ff:kuznet@alisa:~$iplinklssit05:sit0@NOME:mtu1480qdiscnoqueuelink/sit0.0.0.0brd0.0.0.0kuznet@alisa:~$iplinklsdummy2:dummy:mtu1500qdiscnooplink/ether00:00:00:00:00:00brdff:ff:ff:ff:ff:ffkuznet@alisa:~$在显示的信息中,每个引号之前的数字是一个接口索引,用于识别网络接口。这个数字后面是网络接口的名字(例如:eth0、dummy等),它也和网络接口一一对应。不过,在某些情况下,例如:驱动模块被卸载,对应的接口名就会从列表中消失,而其它新创建的接口就会使用相同的名字。系统管理员可以iplinksetname修改接口的名字。接口名可以是别的,或者是@NONE。这意味着这个设备被绑定到其它的设备,例如数据包被发送到这个设备,由这个设备封装,并从master设备发出。如果设备名字是NONE,就表示master设备是未知的。接着,我们看到的是mtu(MaximalTransferUnit,最大传输单元)。它决定这个接口单个数据包能够传输多少数据。qdisc(queuingdiscipline)显示这个网络接口使用的排队算法。noqueue表示不对数据包进行排队;noop表示这个网络接口出于黑洞模式,也就是所有进入本网络设备的数据会直接被丢弃。qlen是网络接口传输队列的默认长度。网络接口可以有如下标志:UP这个设备处于运行状态,可以接收、发送数据包。LOOPBACK这个接口不能用于和其它的主机通讯,所有发送到这个接口的数据包都会返回,而且这种接口只能接收反弹回来的数据包。BROADCAST这个设备具有把数据包发送到所有主机的能力。以太网连接是一个很典型的例子。POINTTOPOINT两个节点之间是直接连接的。某个接点发出的所有数据包都会发到对端节点,接收到的所有数据包也都是从对端节点发过来的。MULTICAST这个标志表示设备具有多播能力,能够把数据包发送到某些相邻的网络节点。实际上,广播是多播的一个特例,它的多播组包括连接上的所有节点。从定义上,POINTTOPOINT和BROADCAST连接都属于多播。*如果网络接口的标志不属于LOOPBACK、BROADCAST和POINTTOPOINT的任何一个,就假定是NMBA(Non-BroadcastMulti-Access)类型。这是最为普遍的一个标志。PROMISC设备处于混杂模式,接收连接上的所有数据,不管目的地址是否是自己。通常,这种模式主要用于网桥和网络监视。ALLMULTI设备接收连接上的所有多播数据包,多播路由器(muliticastrouter)使用这种模式。NOARP这个标志和其它的标志不同,它的含义和涉及的网络协议有关。它一般表示这个设备无需地址解析,软件或者硬件不必借助于系统协议栈的帮助就知道如何把数据包投递到目的地。DYNAMIC这个标志表示这个网络接口是动态建立和撤消的。SLAVE表示这个接口被绑定到其它的网络接口。*除此之外,还有其它一些标志。这些标志或者已经过时(例如:NOTRAILERS),或者还没有实现(如:DEBUG),或者只是特定于某些设备(例如:MASTER、AUTOMEDIA、PORTSEL)。因此,在此我们不作讨论。*对于PROMISC和ALLMULTI标志,ifconfig和ip显示的值是不同的。
本文标题:iBoo热处理炉温均匀性之强化钢机理
链接地址:https://www.777doc.com/doc-2877807 .html