没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
ip 命令手册
摘要
ip 是 iproute2 软件包里面的一个强大的网络配置工具,它能够替代一些传
统的网络管理工具。例如:ifconfig、route 等。这个手册将分章节介绍 ip 命令及
其选项。
本文的原文在 http://defiant.coinet.com/iproute2/ip-cref/(2002-10-
15 18:40:46)
作者:Alexey N.Kuznetsov
编译:nixe0n 整理:pangty
1.关于这篇文档
2.ip 命令的语法
3.ip 的错误信息
4.ip link--配置网络设备
4.1.ip link set--改变设备的属性
4.2.ip link show--显示设备属性
5.ip address--协议地址管理
5.1.ip address add--添加一个新的协议地址
5.2.ip address delete--删除一个协议地址
5.3.ip address show--显示协议地址
5.4.ip address flush--清除协议地址
6.ip neighbour--neighbour/arp 表管理命令
6.1.ip neighbour add -- 添加一个新的邻接条目
ip neighbour change--修改一个现有的条目
ip neighbour replace--替换一个已有的条目
6.2.ip neighbour delete--删除一个邻接条目
6.3.ip neighbour show--显示网络邻居的信息
6.4.ip neighbour flush--清除邻接条目
7.路由表管理
7.1.缩写
7.2.对象
7.3.路由属性
7.4.路由类型
7.5.路由表
7.6.ip route add -- 添加新路由
ip route change -- 修改路由
ip route replace -- 替换已有的路由
7.7.ip route delete-- 删除路由
7.8.ip route show -- 列出路由
7.9.ip route flush -- 擦除路由表
7.10.ip route get -- 获得单个路由
8.ip rule -- 路由策略数据库管理命令
8.1.缩写
8.2.对象
8.3.规则类型
8.4.命令
8.5.ip rule add -- 插入新的规则
ip rule delete -- 删除规则
8.6.ip rule show -- 列出路由规则
9.ip maddress -- 多播地址管理
9.1.对象
9.2.命令
9.3.ip maddress show -- 列出多播地址
9.4.ip maddress add -- 加入多播地址
ip maddress delete -- 删除多播地址
10.ip mroute -- 多播路由缓存管理
10.1.缩写
10.2.对象
10.3.命令
10.4.ip mroute show -- 列出多播路由缓存条目
11.ip tunnel -- 通道配置
11.1.缩写
11.2.对象
11.3.命令
11.4.ip tunnel add -- 添加新的通道
ip tunnel change -- 修改现有的通道
ip tunnel delete -- 删除一个通道
11.5.ip tunnel show -- 列出现有的通道
12.ip monitor 和 rtmon -- 状态监视
13.rtacct -- 路由范围和策略传播
14.参考
1.关于这篇文档
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 是-family inet 的简写。
-6 是-family inet6 的简写。
-0 是-family link 的简写。
-o,-oneline 对每行记录都使用单行输出,回行用字符代替。
如果你需要使用 wc 、grep 等工具处理 ip 的输出
会用到这个选项。
-r,-resolve 查询域名解析系统,用获得的主机名代替主机
IP 地址。
OBJECT 是你要管理或者获取信息的对象。目前 ip 认识的对象包括:
link 网络设备
address 一个设备的协议(IP 或者 IPV6)地址
neighbour ARP 或者 NDISC 缓冲区条目
route 路由表条目
rule 路由策略数据库中的规则
maddress 多播地址
mroute 多播路由缓冲区条目
tunnel IP 上的通道
另外,所有的对象名都可以简写,例如:address 可以简写为 addr,甚至
是 a。
COMMAND 设置针对指定对象执行的操作,它和对象的类型有关。一般情况下,
ip 支持对象的增加(add )、删除(delete )和展示(show 或者 list )。有些对象不支
持所有这些操作,或者有其它的一些命令。对于所有的对象,用户可以使用
help 命令获得帮助。这个命令会列出这个对象支持的命令和参数的语法。如果没
有指定对象的操作命令,ip 会使用默认的命令。一般情况下,默认命令是
list,如果对象不能列出,就会执行 help 命令。
ARGUMENTS 是命令的一些参数,它们倚赖于对象和命令。ip 支持两种类型的
参数:flag 和 parameter 。flag 由一个关键词组成;parameter 由一个关键词加
一个数值组成。为了方便,每个命令都有一个可以忽略的默认参数。例如,参数
dev 是 ip link 命令的默认参数,因此 ip link ls eth0 等于 ip link ls dev
eth0 。我们将在后面的章节详细介绍每个命令的使用,命令的默认参数将使用
default 标出。
几乎所有的关键词都可以简写为前几个字母。在交互工作时,简写的方式非
常方便,但是我们不建议在脚本中使用简写形式。另外,在讲述过程中,所有的
“官方”简写方式都会在文章中列出。
3.ip 的错误信息
由于以下原因,ip 可能会操作失败:
命令行语法错误:一个未知的关键词(an unknown keyword);错误
的 IP 地址格式(incorrectly formated IP address)。在这种情况下,
ip 会打印出错误信息然后退出,在错误信息中会包含失败的原因。有时
ip 也会打印帮助信息。
参数不能通过一致性校验。
由于用户没有提供足够的信息,造成 ip 无法从参数中编译出内核
请求。
内核返回某些系统调用的错误。ip 使用 perror(3)输出错误信息,
因此输出的错误信息包含一段注释以及系统调用号。
内核返回 RTNETLINK 请求错误。这类错误信息以"RTNETLIK
answers"开头。
ip 的所有操作都是原子操作。例如,如果 ip 执行失败,它不会系统的任何
东西,ip link command 例外,它会修改某些设备参数。
剩余41页未读,继续阅读
鼠来宝小糖豆
- 粉丝: 2
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页