前缀列表---Prefix-List

在谈起前缀列表之前,我们首先简单的分析一下常用的抓取路由的ACL(访问控制列表)的作用:1.抓数据2.抓路由
举个简单的例子来看一看:
1.标准ACL:

R1(config)#access-list 1 permit 1.1.1.0 0.0.0.0//在R1路由器上抓取1.1.1.0网段,包括/24/25/26/27/28/29/30等网段

2.扩展ACL:

R1(config)#access-list 110 permit ip 1.1.1.0 0.0.0. 255.255.255.0 0.0.0.0//在R1路由器上抓取网络号为1.1.1.0并且网络掩码为255.255.255.0的网段

ACL缺点:
1.不能精确的抓取网络掩码;
2.不能范围性的抓取路由,例如:抓取网络号为1.1.1.0 并且网络掩码为/24-/28的路由。

Prefix-list 前缀列表(只能用来抓取路由信息)
注意:ACL可以直接在接口调用,而前缀列表不能直接在接口调用,只能被其他列表调用

R1(config)#ip prefix-list ?
  WORD             Name of a prefix list                            // 可以自己起名字标识
  sequence-number  Include/exclude sequence numbers in NVGEN        //序列号(**以5往上增加**,也可以自己写一个)

前缀列表用法举例:

R1(config)#Ip prefix-list c1 permit 1.1.1.0/24                      //仅抓取1.1.1.0/24网段
R1(config)#Ip prefix-list c2 permit 2.2.2.0/24 ge 26                //抓取网络号为2.2.2.0掩码长度大于等于26小于等于32位的网段
R1(config)#Ip prefix-list c2 permit 3.3.3.0/24 le 26                //抓取网络号为3.3.3.0掩码长度/24-/26的网段
R1(config)#Ip prefix-list c2 permit 4.4.4.0/24 ge 26 le28           //抓取网络号为4.4.4.0掩码长度大于等于26小于等于28位的
R1(config)#Ip prefix-list c2 permit 5.5.5.0/24 ge 24 le 30          //抓取网络号为5.5.5.0掩码长度在24-30间的网段

Ge 大于等于、Le 小于等于;
切记Length>=ge>length,Length(用来匹配掩码的长度多少位);

R1(config)#Ip prefix-list c2 permit 6.6.6.0/24 ge 28 le28           //抓取网络号为6.6.6.0掩码长度28位的路由,其他的不匹配

注意:
在这里插入图片描述

R1(config)#Ip prefix-list c2 permit 0.0.0.0/0 le 32               //匹配所有路由
R1(config)#Ip prefix-list c3 permit 0.0.0.0/0                     //匹配默认路由
R1(config)#Ip prefix-list c4 permit 0.0.0.0/32 ge 32              //匹配所有主机路由
R1(config)#Ip prefix-list c5 permit 0.0.0.0/1 ge8 le 8            //匹配所有的主A类地址
R1(config)#Ip prefix-list c6 permit 128.0.0.0/2 ge16 le16         //匹配所有的主B类地址
R1(config)#Ip prefix-list c7 permit 192.0.0.0/3 ge24 le24         //匹配所有的主C类地址
R1(config)#Ip prefix-list c7 permit 192.0.0.0/3 ge24 le32         //匹配所有的主C类地址+C类的子网地址

总结:在使用前缀列表Prefix-list抓取路由条目的时候我们一定要清楚自己需要抓取的路由是什么,然后合理的利用Ge和Le来调整路由的范围,达到我们的目的。

  • 8
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
1.基于Igh-master1.5.2的多种Ethercat IO 模块及伺服电机的操作例子 2.基于Ethercat-Ighmaster二次开发库简化你的开发流程 所有源码及文档托管在码云平台,附件中有代码仓库地址 3.含有IghMaster1.5.2最新版本代码,编译脚本及安装到 最新的代码托管在: https://gitee.com/wllw7176/MyEthercat-IGH-1.5.2.git EtherCAT 1.5.2 编译及使用说明 1.交叉编译源码 源码中有内核模块编译,指令定模块目录 根据实际情况修改build_ethercat-1.5.2.sh中以下几个变量: output_dir='output' #编译输出目录 module_install_dir='module_install' #内核模块安装目录 kernel_source_dir='/mnt/fs_ext/imx6/linux-3.0.35' #内核源码目录 lib_modules_kernel_promt='3.0.35-2666-gbdde708' #内核版本号 host=arm-fsl-linux-gnueabi #交叉编译链前缀 注意要先编译内核,然后编译Ethrecat因为Ethercat依赖于内核通用网卡模块 以root用户运行./build_ethercat-1.5.2.sh #编译具体根据提示选择y/n就可以了 ---------------------------------------------------------------------------------------------------------------------------------------------- 手动安装Ethercat到ARM开发板: 2.内核模块安装 2.1 将output文件下通lib_modules_kernel_promt='3.0.35-2666-gbdde708'(build_ethercat-1.5.2.sh 中定义)放入开发板/lib/modules下 2.2 开发板中执行"depmod"命令 3. output里面的其它文件放入开发板对应位置 4. 设置参数 修改/etc/sysconfig/ethercat MASTER0_DEVICE="e4:f3:f5:c6:41:b6" #与ethercat绑定的Mac地址 DEVICE_MODULES="generic" #通用网卡就填generic,其余支持网卡换成模块名字就行 5.添加udev规则 echo KERNEL==\"EtherCAT[0-9]*\", MODE=\"0664\" > /etc/udev/rules.d/99-EtherCAT.rules 6. 启动服务 /etc/init.d/ethercat restart 出现以下信息表明移植成功 Shutting down EtherCAT master 1.5.2 done Starting EtherCAT master 1.5.2 ec_generic: Binding socket to interface 3 (eth0). done 7. 应用层测试 root@linaro-ubuntu-desktop:~# ethercat Please specify a command! Usage: ethercat [OPTIONS] [ARGUMENTS] Commands (can be abbreviated): alias Write alias addresses. config Show slave configurations. cstruct Generate slave PDO information in C language. data Output binary domain process data. debug Set the master's debug level. domains Show configured domains. download Write an SDO entry to a slave. eoe Display Ethernet over EtherCAT statictics. foe_read Read a file from a slave via FoE. foe_write Store a file on a slave via FoE. graph Output the bus topology as a graph. master Show master and Ethernet device information. pdos List Sync managers, PDO assignment and mapping. reg_read Output a slave's register contents. reg_write Write data to a slave's registers. rescan Rescan the bus. sdos List SDO dictionaries. sii_read Output a slave's SII contents. sii_write Write SII contents to a slave. slaves Display slaves on the bus. soe_read Read an SoE IDN from a slave. soe_write Write an SoE IDN to a slave. states Request application-layer states. upload Read an SDO entry from a slave. version Show version information. xml Generate slave information XML. Global options: --master -m Comma separated list of masters to select, ranges are allowed. Examples: '1,3', '5-7,9', '-3'. Default: '-' (all). --force -f Force a command. --quiet -q Output less information. --verbose -v Output more information. --help -h Show this help. Numerical values can be specified either with decimal (no prefix), octal (prefix '0') or hexadecimal (prefix '0x') base. Call 'ethercat --help' for command-specific help. 以上内容为基本的使用,进一步使用要结合ethercat说明文档和电机说明。 ---------------------------------------------------------------------------------------------------------------------------------------------- 自动安装Ethercat到ARM开发板: 将output目录复制到开发板然后运行output目录下install_to_arm.sh脚本 执行6,7步骤测试自动安装是否成功 ---------------------------------------------------------------------------------------------------------------------------------------------- 问题汇总: (1)Starting EtherCAT master 1.5.2 EtherCAT ERROR: MAC address may not be empty. FATAL: Error inserting ec_master (/lib/modules/3.0.35-2666-gbdde708-gbdbf2583/mnt/hgfs/win_linux_share/linux/download/ethercat-1.5.2/module_install/master/ec_master.ko): Invalid argument failed Mac地址为空,将对应的mac地址MASTER0_DEVICE="e4:f3:f5:c6:41:b6" (2)编译Ethercat 一定要保证所用编译器与内核与硬件平台一致,否则会出现内核模块不能使用或者其它未知问题 (3)内核源码要先编译通过,否则Ethercat模块将不能编译通过,因为Ethercat模块依赖于内核本身驱动模块。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值