没有合适的资源?快使用搜索试试~ 我知道了~
IP命令手册 这个手册将分章节介绍ip命令及其选项
需积分: 0 1 下载量 176 浏览量
2009-12-20
19:41:58
上传
评论
收藏 172KB DOC 举报
温馨提示
试读
33页
Linux系统的IP命令使用手册。是边看边整理的,是学习TCP/IP协议的入门教材,也是IP命令的高级手册。 摘要:ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具。例如:ifconfig、route等。这个手册将分章节介绍ip命令及其选项。
资源详情
资源评论
资源推荐
ip 命令手册(一)
命令手册一
摘要
是 软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管
理工具。例如:、 等。这个手册将分章节介绍 命令及其选项。
本文的原文在
关于这篇文档
命令的语法
的错误信息
!配置网络设备
!"改变设备的属性
!"#显示设备属性
""协议地址管理
""添加一个新的协议地址
"" 删除一个协议地址
"""#显示协议地址
""$"清除协议地址
%% 表管理命令
%添加一个新的邻接条目
%修改一个现有的条目
% 替换一个已有的条目
% 删除一个邻接条目
%"#显示网络邻居的信息
%$"清除邻接条目
关于这篇文档
是 软件包里面的一个强大的网络配置工具,本文将分章节介绍 命令及
其选项。为了便于理解,作者在本文中列举了很多示例。但是,正如作者所说,这不是一
个教程,而是一个使用手册。
命令的语法
命令的用法如下:
&'()*'+,-'./01)&1'223+4&356720+),--
其中,'()*'+, 是一些修改 行为或者改变其输出的选项。所有的选项都是以字符开头,
分为长、短两种形式。目前, 支持如下选项:
898"打印 的版本并退出。Ž
"9""9"""输出更为详尽的信息。如果这个选项出现两次或者多次,输出的信息
将更为详尽。Ž
9 :这个选项后面接协议种类,包括:、 或者 !,强调使用的协议种类。
如果没有足够的信息告诉 使用的协议种类, 就会使用默认值 或者 :。 ! 比较
特殊,它表示不涉及任何网络协议。Ž
是 : 的简写。Ž
是 : 的简写。Ž
是 : ! 的简写。Ž
9 对每行记录都使用单行输出,回行用字符代替。如果你需要使用 #、 等
工具处理 的输出,会用到这个选项。Ž
9" ;查询域名解析系统,用获得的主机名代替主机 *( 地址。Ž
'./01) 是你要管理或者获取信息的对象。目前 认识的对象包括:
!网络设备Ž
""一个设备的协议(*( 或者 *(8)地址Ž
%35( 或者 +4*,1 缓冲区条目Ž
路由表条目Ž
路由策略数据库中的规则Ž
""多播地址Ž
多播路由缓冲区条目Ž
*( 上的通道Ž
另外,所有的对象名都可以简写,例如:"" 可以简写为 ,甚至是 。
1'223+4 设置针对指定对象执行的操作,它和对象的类型有关。一般情况下, 支持对
象的增加、删除 和展示"# 或者 "。有些对象不支持所有这些操作,
或者有其它的一些命令。对于所有的对象,用户可以使用 命令获得帮助。这个命令会
列出这个对象支持的命令和参数的语法。如果没有指定对象的操作命令, 会使用默认的
命令。一般情况下,默认命令是 ",如果对象不能列出,就会执行 命令。
356720+), 是命令的一些参数,它们倚赖于对象和命令。 支持两种类型的参数:$
和 。$ 由一个关键词组成; 由一个关键词加一个数值组成。为
了方便,每个命令都有一个可以忽略的默认参数。例如,参数 ; 是 ! 命令的默认参
数,因此 ! " 等于 ! ";。我们将在后面的章节详细介绍每个命
令的使用,命令的默认参数将使用 标出。
几乎所有的关键词都可以简写为前几个字母。在交互工作时,简写的方式非常方便,但是
我们不建议在脚本中使用简写形式。另外,在讲述过程中,所有的“官方”简写方式都会在文
章中列出。
的错误信息
由于以下原因, 可能会操作失败:
命令行语法错误:一个未知的关键词!#!:#;错误的 *( 地址格式
:*(""。在这种情况下, 会打印出错误信息然后退出,在
错误信息中会包含失败的原因。有时 也会打印帮助信息。Ž参数不能通过一致性校验。Ž
由于用户没有提供足够的信息,造成 无法从参数中编译出内核请求。Ž内核返回某些系统
调用的错误。 使用 输出错误信息,因此输出的错误信息包含一段注释以及系
统调用号。Ž
内核返回 5)+0)<*+= 请求错误。这类错误信息以>5)+0)<*="#">开头。Ž
的所有操作都是原子操作。例如,如果 执行失败,它不会系统的任何东西, !
例外,它会修改某些设备参数。
????我们无法列出所有的错误信息,尤其是语法错误。不过,错误信息的意思都非常明确。
下面,我们列举一些经常出现的错误信息:
????内核不支持 ! ! 用于在内核模块和用户之间传递信息,会出现以下错误信
息:Ž
1 !"!*; ;
内核不支持 5)+0)<*+=,会出现以下错误信息:Ž
1 ! !1"
1"@"1"
如果在编译内核时没有配置 1'+A*6B*(B27<)*(<0B)3.<0, 选项。在使用 规则时会出
现和下面的信息类似的错误信息:Ž
!CD!"E "
5)+0)<*+=*;
!配置网络设备
对象Ž ! 由网络设备,对应的命令显示以及设备的状态变化组成。Ž
命令Ž" 和 "#或者 "
!"改变设备的属性
缩写:"、"
参数:
;+320 指定进行操作的网络设备Ž
#起动/关闭设备。
例如: !";
F改变网络设备的 +'35( 选项。
如果设备处于 7( 状态,不允许进行这个操作。不过,内核和 都不会对在这种情况下的
这个操作进行检查。在设备处于运行状态下改变这个选项会造成无法预料的后果。Ž
"F改变网络设备的 27<)*13,) 选项。
:F改变网络设备的 4G+32*1 选项。Ž
+320把设备的名字改为 +320例如:。如果设备处于运行状态或者已经配
置了地址,建议不要进行这个操作。Ž
H@ +72.05 或者 H@ +72.05改变设备传输队列的长度。
例如: !";H@
+72.05改变网络设备 2)7最大传输单元的值。
例如: !";
""<<34450,,修改网络设备的 231 地址。
例如: !";""
%<<34450,, 或者 %<<34450,,修改数据链路层广播地址。
注意:对于大多数的网络设备例如:以太网,修改链路层广播地址会对网络造成破坏。因
此,如果对此没有很深的理解,最好不要使用这个操作。Ž
<<34450,,当使用点对点连接时,使用这个操作可以修改对端的数据链路层地址。
Ž
注意: 不能修改 (5'2*,1 或者 3<<27<)* 选项。这两个选项已经比较陈旧,而且也不
应该随便修改。
注意:如果同时修改多个参数,任何一个修改失败, 都会立即取消操作。这种情况可能
使系统进入无法预料的状态。为了避免出现这种情况,尽量不要使用 !" 同时修改
多个参数,例如:
!";H@ 。
!"#显示设备属性
缩写:"#、 "、 "、"、 "、
参数
;+320 +320 指定网络设备名称,例如:。如果省略了这个参数,所
有的设备属性就都会被列出。Ž
只显示处于活动状态网络接口的信息。Ž
输出格式
!CD "IE ! "
J.5'3413,)927<)*13,)97(K@"%@@ !
L%FFFFFF
!CD "IE ! ""
"D+'20J+'35(97(K@"@
!"%
!CD "IE ! ":
:J.5'3413,)9+'35(K@"
!%FFFFFF
!CD "IE
????在显示的信息中,每个引号之前的数字是一个接口索引,用于识别网络接口。这个数字
后面是网络接口的名字例如:、: 等,它也和网络接口一一对应。不过,在
某些情况下,例如:驱动模块被卸载,对应的接口名就会从列表中消失,而其它新创建的
接口就会使用相同的名字。系统管理员可以 !" 修改接口的名字。
接口名可以是别的9或者是D+'+0。这意味着这个设备被绑定到其它的设备,例如数
据包被发送到这个设备,由这个设备封装,并从 " 设备发出。如果设备名字是
+'+0,就表示 " 设备是未知的。
接着,我们看到的是 2H )"79最大传输单元。它决定这个接口
单个数据包能够传输多少数据。
@"@" 显示这个网络接口使用的排队算法。@ 表示不对
数据包进行排队; 表示这个网络接口出于黑洞模式,也就是所有进入本网络设备的数
据会直接被丢弃。@ 是网络接口传输队列的默认长度。
网络接口可以有如下标志:
7(这个设备处于运行状态,可以接收、发送数据包。
<''(.31=这个接口不能用于和其它的主机通讯,所有发送到这个接口的数据包都会
返回,而且这种接口只能接收反弹回来的数据包。Ž
.5'3413,)这个设备具有把数据包发送到所有主机的能力。以太网连接是一个很典
型的例子。Ž
('*+))'('*+)两个节点之间是直接连接的。某个接点发出的所有数据包都会发到对
端节点,接收到的所有数据包也都是从对端节点发过来的。Ž
27<)*13,)这个标志表示设备具有多播能力,能够把数据包发送到某些相邻的网络
节点。实际上,广播是多播的一个特例,它的多播组包括连接上的所有节点。
从定义上,('*+))'('*+) 和 .5'3413,) 连接都属于多播。Ž
M如果网络接口的标志不属于 <''(.31=、.5'3413,) 和 ('*+))'('*+) 的任何
一个,就假定是 +2.3+."2 3""类型。这是最为普遍的一个标志。
(5'2*,1设备处于混杂模式,接收连接上的所有数据,不管目的地址是否是自己。
通常,这种模式主要用于网桥和网络监视。Ž
3<<27<)*设备接收连接上的所有多播数据包,多播路由器 "使用
这种模式。Ž
+'35(这个标志和其它的标志不同,它的含义和涉及的网络协议有关。它一般表示这
个设备无需地址解析,软件或者硬件不必借助于系统协议栈的帮助就知道如何把数据包投
递到目的地。Ž
4G+32*1这个标志表示这个网络接口是动态建立和撤消的。Ž
,<380表示这个接口被绑定到其它的网络接口。Ž
M除此之外,还有其它一些标志。这些标志或者已经过时例如:+')53*<05,,或者
还没有实现如:40.76,或者只是特定于某些设备例如:
23,)05、37)'204*3、('5),0<。因此,在此我们不作讨论。
M对于 (5'2*,1 和 3<<27<)* 标志, 和 显示的值是不同的。 ! " 命
令显示的是设备的真正状态,而 显示的是自己设置的虚拟设备状态。
显示信息的第二行包含和链路层地址231 地址相关的信息。其中,第一个词
、"定义接口的硬件类型。而接口的硬件类型又决定 231 地址的格式和语法。默
认的格式是硬件的 231 地址和广播地址如果是点对点连接方式,就是对端的地址,地址
是用冒号隔开的 进制数字。不过,默写类型的连接有其特定的地址格式,例如:*( 通道
的地址格式是用点分开的 *( 地址。
+.23+."2 3""连接没有明确定义的广播地址和对端地址。不
过,这个域包含一些有用的信息,例如:倚赖于 35( 服务器的广播地址。
使用这个命令不会显示多播地址,需要使用 " 命令。详情请参考第 N 节
"。
统计信息
剩余32页未读,继续阅读
paulzhangq
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0