博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不连续子网掩码的魅力
阅读量:6927 次
发布时间:2019-06-27

本文共 1640 字,大约阅读时间需要 5 分钟。

不连续子网掩码的魅力

 
   我们通常习惯使用连续的子网掩码(形如11111111.11111111.11111111.00000000
,
而对于不连续的子网掩码(形如11111111.11111111.00000000.00001111
)基本上没有去关注过。
   实际上,有时候巧妙地使用不连续的子网掩码,还能解决一些常规方法不容易搞定的问题。
   例如,某个公司的网络及对网络配置的要求如下图所示,对于图示的情况,我们就可以用
不连续子网掩码加路由策略来解决。
第一步:定义3
ACL
,分别匹配上面三类客户端:
cj-3560G#sh ip access-l
Standard IP access list acl_linux
    10 permit 172.16.
0.3, wildcard bits 
0.0.255.252
Standard IP access list acl_isa
    10 permit 172.16.
0.2, wildcard bits 
0.0.255.252
Standard IP access list acl_router
    10 permit 172.16.
0.1, wildcard bits 
0.0.255.252
     20 permit 172.16.
0.0, wildcard bits
 0.0.255.252
 
 
 
解释:
反向掩码: 
0               .0               .255           .252
 0000 0000.0000 0000.1111 1111.1111 1100  
(不连续反向子网掩码)
正向掩码: 
1111 1111 .1111 1111. 0000 0000.0000 0011 
(不连续子网掩码)
IP
地址:
       172            .16             .0                .0000 0011
                        172            .16             .0               .3
可以看出来,只要
IP地址为172. 16. x. xxxxxx11x表示0或者1当中的任何一个)即以二进制表示的IP地址的最右边两位为11,就匹配ACL acl_linux
,其它两个ACL
的解释与此类似。
 
第二步:定义路由策略
cj-3560G#sh route-map rm-select-gw
route-map rm-select-gw, permit, sequence 10
  Match clauses:
    ip address (access-lists): acl-router
  Set clauses:
    ip next-hop 172.16.0.1
  Policy routing matches: 0 packets, 0 bytes
route-map rm-select-gw, permit, sequence 20
  Match clauses:
    ip address (access-lists): acl-isa
  Set clauses:
    ip next-hop 172.16.0.2
  Policy routing matches: 0 packets, 0 bytes
route-map rm-select-gw, permit, sequence 30
  Match clauses:
    ip address (access-lists): acl-linux
  Set clauses:
    ip next-hop 172.16.0.3
  Policy routing matches: 0 packets, 0 bytes
 
第三步:应用定义的路由策略到每一个SVI
,例如:
cj-3560G#sh run int vlan1
interface Vlan1
 ip address 172.16.0.254 255.255.255.0
 ip policy route-map rm-select-gw
end
本文转自zkjian517 51CTO博客,原文链接:http://blog.51cto.com/zoukejian/56759

转载地址:http://pxujl.baihongyu.com/

你可能感兴趣的文章
关于 Oracle 索引以及 Bitmap 索引 和 B-tree 索引(归档)
查看>>
[zt]提问的艺术
查看>>
Global Cache CR Requested But Current Block Received
查看>>
How to use epoll? A complete example in C
查看>>
JScriptHelper类
查看>>
“万能数据库查询分析器”中英文4.02版本 2013-4-3日已在国内几大软件下载网站发布,敬请使用...
查看>>
memstr - Dustfly的专栏 - 博客频道 - CSDN.NET
查看>>
SSH无密码验证登录的实现(转摘)
查看>>
C# 修饰符的总结 default public private protected internal protectedinternal
查看>>
薛定谔之猫_百度百科
查看>>
jason数据格式详解
查看>>
公知_百度百科
查看>>
microsoft.sql.chainer.packagerdata.dll 0x84B10001解决方案
查看>>
让IE支持CSS 3圆角属性的方法(转)
查看>>
MySQL MyISAM与Innodb优化方案比较
查看>>
分享:C语言中Const指针变量(常指针)
查看>>
为ios 应用程序添加图标和添加名字
查看>>
学习C语言一些的好的书和网站
查看>>
[php] 如何将 simplexml_load_string 转换成数组array
查看>>
Ecshop探究之index.php
查看>>