Linux网络工具学习之:IP命令学习11
标签(空格分隔): 网络
本文旨在通过IP命令介绍和学习Linux网络的相关知识
1. 概述
2. ip link
3. ip addr
4 ip addrlabel
5 ip route
6 ip rule
7 ip neighbour
8 ip ntable
9 ip tunnel
10 ip tuntap
11 ip maddr/mroute/mrule
11.1 ip maddress – 多播地址管理
Usage: ip maddr [ add | del ] MULTIADDR dev STRING
ip maddr show [ dev STRING ]
11.1.1 ip maddress show
列出多播地址; 缩写:show、list、sh、ls、l
参考: Linux网络编程——多播 参考: 单播、广播和多播地址
[root@10-9-151-160 ~]# ip maddr show eth0
2: eth0
link 33:33:00:00:00:01
link 01:00:5e:00:00:01
link 01:00:5e:00:00:fb
inet 224.0.0.251
inet 224.0.0.1
inet6 ff02::1
inet6 ff01::1
输出的第一行是设备的索引和设备名。后面几行是多播地址,每行由协议识别
符开头。关键词link表示这是链路层多播地址。
如果一个多播地址有几个用户,那么用户数就在users关键词之后列出。上面的例子没有出现关键词static,它表示这个地址是由ip maddr add命令加入的。
11.1.2 ip maddress add/delete
加入/删除多播地址; 缩写:add、a;delete、del、d
使用这两个命令,我们可以添加/删除在网络接口上监听的链路层多播地址。 这个命令只能管理链路层地址。
11.2 ip mroute
多播路由缓存管理; 缩写mroute、mr
这个命令的操作对象是多播路由缓存条目,这个缓存是由一个用户空间的多播 路由监控进程(例如pimd或者mrouted)建立的。
目前,由于受和多播路由引擎接口的限制,还不能通过ip命令修改多播路由对象,因此我们只能查看。
Usage: ip mroute show [ [ to ] PREFIX ] [ from PREFIX ] [ iif DEVICE ]
[ table TABLE_ID ]
TABLE_ID := [ local | main | default | all | NUMBER ]
|参数|说明| |-|-| |to PREFIX(default) |选择到目的多播地址是PREFIX |iif NAME |接收多播数据包的网络接口 |from PREFIX |PREFIX选择多播路由的IP源地址
kuznet@amber:~ $ ip mroute ls
(193.232.127.6, 224.0.1.39) Iif: unresolved
(193.232.244.34, 224.0.1.40) Iif: unresolved
(193.233.7.65, 224.66.66.66) Iif: eth0 Oifs: pimreg
kuznet@amber:~ $
多播路由缓存条目是(S,G)形式的,S是源地址,G是多播组。iif是接收多播数据包的网络接口,如果设备名是关键词unresolved,就表示路由监控进程不能解析这个条目;接下来的关键词是oif,它后面跟着一些输出网络接口,接口之间用空格分开。
11.3 ip mrule
多播路由策略数据库的规则
使用ip mrule 实际调用ip rule?
Share this post
Twitter
Google+
Facebook
Reddit
LinkedIn
StumbleUpon
Email