leiiwang

Linux网络工具学习之:IP命令学习11

标签(空格分隔): 网络


本文旨在通过IP命令介绍和学习Linux网络的相关知识

1. 概述

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?

comments powered by Disqus