ip命令手册简化版(一)
时间:2006-06-06 来源:su_hub
ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具。例如:ifconfig、route等
ip命令的用法如下:
ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]
其中,OPTIONS是一些修改ip行为或者改变其输出的选项。所有的选项都是以-字符开头,分为长、短两种形式。
-s,-stats,-statistics
输出更为详尽的信息。如果这个选项出现两次或者多次,输出的信息将更为详尽。
-f,-family
这个选项后面接协议种类,包括:inet、inet6或者link,强调使用的协议种类。如果没有足够的信息告诉ip使用的协议种类,ip就会使用默认值inet或者any。link比较特殊,它表示不涉及任何网络协议。
-o,-oneline
对每行记录都使用单行输出,回行用字符代替。如果你需要使用wc、grep等工具处理ip的输出,会用到这个选项。
-r,-resolve
查询域名解析系统,用获得的主机名代替主机IP地址。 OBJECT是你要管理或者获取信息的对象。目前ip认识的对象包括:
link 网络设备
address 设备的协议(IP或IPV6)地址
neighbour ARP或NDISC缓冲区条目
route 路由表条目
rule 路由策略数据库中的规则
maddress 多播地址
mroute 多播路由缓冲区条目
tunnel IP通道
COMMAND设置针对指定对象执行的操作,它和对象的类型有关。一般情况下,ip支持对象的增加(add)、删除(delete)和展示(show或者list)
ARGUMENTS是命令的一些参数,它们倚赖于对象和命令。ip支持两种类型的参数:flag和parameter。flag由一个关键词组成;parameter由一个关键词加一个数值组成。为了方便,每个命令都有一个可以忽略的默认参数。例如,参数dev是ip link命令的默认参数,因此ip link ls eth0等于ip link ls dev eth0。 ip link set dev NAME --改变设备的属性
参数:
up/down 起动/关闭设备
arp on/off 改变网络设备的NOARP选项
multicast on/off 改变网络设备的MULTICAST选项
dynamic on/off 改变网络设备的DYNAMIC选项
name NAME 把设备的名字改为NAME
txqueuelen NUMBER 改变传输队列的长度
mtu NUMBER 改变最大传输单元的大小
address LLADDRESS 修改网络设备的MAC地址
broadcast LLADDRESS 修改数据链路层广播地址
peer LLADDRESS 当使用点对点连接时,使用这个操作可以修改对端的数据链路层地址 ip link show dev NAME --显示设备属性
例:
#ip -s link ls eth0
1: eth0: mtu 1500 qdisc cbq qlen 100
link/ether 00:a0:cc:66:18:78 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
2449949362 2786187 0 0 0 0
TX: bytes packets errors dropped carrier collsns
178558497 1783946 332 0 332 35172
得到的统计信息包括:
bytes 网络接口发送或者收到的字节数
packets 网络接口收到或者发送的数据包个数
errors 发生错误的次数
dropped 由于系统资源限制,而丢弃数据包的数量
overrun 由于发生堵塞,收到的数据包被丢弃的数量
mcast 收到的多播数据包数量
carrier 连接介质出现故障的次数
collsns 发生冲突的事件次数
compressed 压缩数据包的总数 ip address --协议地址管理
命令:add、delete、flush、show
add 添加地址
delete 删除地址
flush 清除地址
show 显示地址信息
参数:
local ADDRESS(default) 接口的地址,地址格式和协议有关
peer ADDRESS 点对点接口对端的地址
broadcast ADDRESS 接口的广播地址(可以用+或-代替)
例:# ip address add local 192.168.1.10/24 brd + dev eth0
scope SCOPE_VALUE 设置地址的有效范围,它用于内核为数据包设置源地址。有效的范围在/etc/iproute2/tr_scopes文件列出
global 全局有效
site 目标是这个地址时才有效
site(IPV6) 在站点内部有效
host 在主机内部有效
例:# ip addr add 127.0.0.1/8 dev lo brd + scope host
# ip addr add 10.0.0.1/24 brd + dev eth0 label eth0:1
# ip addr del 127.0.0.1/8 dev lo
# ip addr show eth0
删除属于私网10.0.0.0/8的所有地址
#ip -s -s a f to 10/8
取消所有以太网卡的IP地址
#ip addr flush label "eth0:1"
或:#ip addr flush dynamic ip neighbour --neighbour/arp表管理
例: #ip neighbour show
ip命令的用法如下:
ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]
其中,OPTIONS是一些修改ip行为或者改变其输出的选项。所有的选项都是以-字符开头,分为长、短两种形式。
-s,-stats,-statistics
输出更为详尽的信息。如果这个选项出现两次或者多次,输出的信息将更为详尽。
-f,-family
这个选项后面接协议种类,包括:inet、inet6或者link,强调使用的协议种类。如果没有足够的信息告诉ip使用的协议种类,ip就会使用默认值inet或者any。link比较特殊,它表示不涉及任何网络协议。
-o,-oneline
对每行记录都使用单行输出,回行用字符代替。如果你需要使用wc、grep等工具处理ip的输出,会用到这个选项。
-r,-resolve
查询域名解析系统,用获得的主机名代替主机IP地址。 OBJECT是你要管理或者获取信息的对象。目前ip认识的对象包括:
link 网络设备
address 设备的协议(IP或IPV6)地址
neighbour ARP或NDISC缓冲区条目
route 路由表条目
rule 路由策略数据库中的规则
maddress 多播地址
mroute 多播路由缓冲区条目
tunnel IP通道
COMMAND设置针对指定对象执行的操作,它和对象的类型有关。一般情况下,ip支持对象的增加(add)、删除(delete)和展示(show或者list)
ARGUMENTS是命令的一些参数,它们倚赖于对象和命令。ip支持两种类型的参数:flag和parameter。flag由一个关键词组成;parameter由一个关键词加一个数值组成。为了方便,每个命令都有一个可以忽略的默认参数。例如,参数dev是ip link命令的默认参数,因此ip link ls eth0等于ip link ls dev eth0。 ip link set dev NAME --改变设备的属性
参数:
up/down 起动/关闭设备
arp on/off 改变网络设备的NOARP选项
multicast on/off 改变网络设备的MULTICAST选项
dynamic on/off 改变网络设备的DYNAMIC选项
name NAME 把设备的名字改为NAME
txqueuelen NUMBER 改变传输队列的长度
mtu NUMBER 改变最大传输单元的大小
address LLADDRESS 修改网络设备的MAC地址
broadcast LLADDRESS 修改数据链路层广播地址
peer LLADDRESS 当使用点对点连接时,使用这个操作可以修改对端的数据链路层地址 ip link show dev NAME --显示设备属性
例:
#ip -s link ls eth0
1: eth0: mtu 1500 qdisc cbq qlen 100
link/ether 00:a0:cc:66:18:78 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
2449949362 2786187 0 0 0 0
TX: bytes packets errors dropped carrier collsns
178558497 1783946 332 0 332 35172
得到的统计信息包括:
bytes 网络接口发送或者收到的字节数
packets 网络接口收到或者发送的数据包个数
errors 发生错误的次数
dropped 由于系统资源限制,而丢弃数据包的数量
overrun 由于发生堵塞,收到的数据包被丢弃的数量
mcast 收到的多播数据包数量
carrier 连接介质出现故障的次数
collsns 发生冲突的事件次数
compressed 压缩数据包的总数 ip address --协议地址管理
命令:add、delete、flush、show
add 添加地址
delete 删除地址
flush 清除地址
show 显示地址信息
参数:
local ADDRESS(default) 接口的地址,地址格式和协议有关
peer ADDRESS 点对点接口对端的地址
broadcast ADDRESS 接口的广播地址(可以用+或-代替)
例:# ip address add local 192.168.1.10/24 brd + dev eth0
scope SCOPE_VALUE 设置地址的有效范围,它用于内核为数据包设置源地址。有效的范围在/etc/iproute2/tr_scopes文件列出
global 全局有效
site 目标是这个地址时才有效
site(IPV6) 在站点内部有效
host 在主机内部有效
例:# ip addr add 127.0.0.1/8 dev lo brd + scope host
# ip addr add 10.0.0.1/24 brd + dev eth0 label eth0:1
# ip addr del 127.0.0.1/8 dev lo
# ip addr show eth0
删除属于私网10.0.0.0/8的所有地址
#ip -s -s a f to 10/8
取消所有以太网卡的IP地址
#ip addr flush label "eth0:1"
或:#ip addr flush dynamic ip neighbour --neighbour/arp表管理
例: #ip neighbour show
相关阅读 更多 +