实验要求


1.IP地址的划分
172.168.0.0/16划分6个网段 借3位
区域1
172.16.32.0/19划分4个子网
172.16.32.0/21 172.16.40.0/21 172.16.48.0/21 172.16.56.0/21
区域0
172.16.0.0/19 用作MGRE网段
区域2
172.16.64.0/19划分4个子网
172.16.64.0/21 172.16.72.0/21 172.16.80.0/21
备用 172.16.88.0/21
区域3
172.16.96.0/19划分4个子网
172.16.96.0/21 172.16.104.0/21 172.16.112.0/21
备用 172.168.120.0/21
区域4
172.16.128.0/19划分4个子网
172.16.128.0/21 172.16.136.0/21 172.16.144.0/21
备用 172.16.152.0/21
RIP
172.16.160.0/19划分2个子网
172.16.160.0/20 172.168.176.0/20
2.拓扑结构的搭建

3.IP地址的配置
以R1、R2、R3、R4举例
R1:
interface GigabitEthernet0/0/0
ip address 172.16.32.1 255.255.248.0
interface LoopBack0
ip address 172.16.40.1 255.255.248.0
R2:
interface GigabitEthernet0/0/0
ip address 172.16.32.2 255.255.248.0
interface LoopBack0
ip address 172.16.48.1 255.255.248.0
R3:
interface Serial3/0/0
ip address 11.1.1.1 255.255.255.0
interface GigabitEthernet0/0/0
ip address 172.16.32.3 255.255.248.0
interface LoopBack0
ip address 172.16.56.1 255.255.248.0
R4:
interface Serial3/0/0
ip address 11.1.1.2 255.255.255.0
interface Serial3/0/1
ip address 12.1.1.2 255.255.255.0
interface Serial4/0/0
ip address 13.1.1.2 255.255.255.0
interface Serial4/0/1
ip address 14.1.1.2 255.255.255.0
interface LoopBack0
ip address 1.1.1.1 255.255.255.0
4.缺省路由+NAT的配置
R3,R5,R6,R7添加缺省路由和NAT
以R3为例 ip route-static 0.0.0.0 0.0.0.0 11.1.1.2

添加nat
acl 2000
rule 1 permit any
interface Serial3/0/0
nat outbound 2000
5.R3—R5/6/7为MGRE环境,R3为中心站点
R3:
interface Tunnel0/0/0
ip address 172.16.0.1 255.255.255.128
tunnel-protocol gre p2mp
source 11.1.1.1
ospf network-type broadcast
nhrp entry multicast dynamic
nhrp network-id 100
R5:
interface Tunnel0/0/0
ip address 172.16.0.2 255.255.255.128
tunnel-protocol gre p2mp
source Serial4/0/0
ospf network-type broadcast
ospf dr-priority 0
nhrp network-id 100
nhrp entry 172.16.0.1 11.1.1.1 register
R6:
interface Tunnel0/0/0
ip address 172.16.0.3 255.255.255.128
tunnel-protocol gre p2mp
source Serial4/0/0
ospf network-type broadcast
ospf dr-priority 0
nhrp network-id 100
nhrp entry 172.16.0.1 11.1.1.1 register
R7:
interface Tunnel0/0/0
ip address 172.16.0.4 255.255.255.128
tunnel-protocol gre p2mp
source Serial4/0/0
ospf network-type broadcast
ospf dr-priority 0
nhrp network-id 100
nhrp entry 172.16.0.1 11.1.1.1 register
6.OSPF协议
以区域1为例
AR1:
ospf 1 router-id 1.1.1.1
area 0.0.0.1
network 172.16.0.0 0.0.255.255
AR2:
ospf 1 router-id 2.2.2.2
area 0.0.0.1
network 172.16.0.0 0.0.255.255
AR3:
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 172.16.0.1 0.0.0.0
area 0.0.0.1
abr-summary 172.16.32.0 255.255.224.0
network 172.16.32.3 0.0.0.0
network 172.16.56.1 0.0.0.0
7.重发布
在R9和R12上进行
R9:
创建ospf 2
ospf 2
area 0.0.0.4
network 172.16.128.1 0.0.0.0
network 172.16.136.1 0.0.0.0
在ospf 1中进行重发步
import-route ospf 2
R12:
先起rip
rip 1
version 2
network 172.16.0.0
在ospf 1中重发步
import-route rip 1
8.域间路由汇总、域外路由汇总
R3:abr-summary 172.16.32.0 255.255.224.0
R6:abr-summary 172.16.64.0 255.255.224.0
R7:abr-summary 172.16.96.0 255.255.224.0
R9:asbr-summary 172.16.128.0 255.255.224.0
R12:asbr-summary 172.16.160.0 255.255.224.0
9.特殊区域
区域1为末梢区域
末梢区域—该区域拒绝4/5的LSA进入;由该区域连接骨干区域的ABR设备,向区域内发送一条3类的缺省路由;
完全末梢区域,在末梢区域的基础上进一步拒绝3类的LSA;仅保留一条3类的缺省路由;
先将该区域配置为末梢区域,然后仅在ABR上定义完全末梢即可;



区域2,3,4为nssa区域
同时存在ASBR
完全NSSA – 完全的非完全末梢区域;在普通NSSA的基础上,近一步拒绝3类的LSA,由ABR产生一条3类缺省先将该区域配置为普通的NSSA,然后仅在ABR上定义完全NSSA即可



10.空接口防环路由
在R3,R6,R7,R9,R12上设置
以R3为例

测试-实现全网可达
R1ping私网 R1pingR12的环回

我正在尝试找到一种方法来规范化字符串以将其作为文件名传递。到目前为止我有这个:my_string.mb_chars.normalize(:kd).gsub(/[^\x00-\x7F]/n,'').downcase.gsub(/[^a-z]/,'_')但第一个问题:-字符。我猜这个方法还有更多问题。我不控制名称,名称字符串可以有重音符、空格和特殊字符。我想删除所有这些,用相应的字母('é'=>'e')替换重音符号,并将其余的替换为'_'字符。名字是这样的:“Prélèvements-常规”“健康证”...我希望它们像一个没有空格/特殊字符的文件名:“prelevements_routin
我知道还有其他相同的问题,但他们没有解决我的问题。我不断收到错误:Aws::Errors::MissingRegionErrorinBooksController#create,缺少区域;使用:region选项或将区域名称导出到ENV['AWS_REGION']。但是,这是我的配置开发.rb:config.paperclip_defaults={storage::s3,s3_host_name:"s3-us-west-2.amazonaws.com",s3_credentials:{bucket:ENV['AWS_BUCKET'],access_key_id:ENV['AWS_ACCE
文章目录一基础定义二创建逻辑卷2-1准备物理设备2-2创建物理卷2-3创建卷组2-4创建逻辑卷2-5创建文件系统并挂载文件三扩展卷组和缩减卷组3-1准备物理设备3-2创建物理卷3-3扩展卷组3-4查看卷组的详细信息以验证3-5缩减卷组四扩展逻辑卷4-1检查卷组是否有可用的空间4-2扩展逻辑卷4-3扩展文件系统五删除逻辑卷5-1备份数据5-2卸载文件系统5-3删除逻辑卷5-4删除卷组5-5删除物理卷六LVM逻辑卷缩容6-1缩容注意事项6-2标准缩容步骤一基础定义LVM,LogicalVolumeManger,逻辑卷管理,Linux磁盘分区管理的一种机制,建立在硬盘和分区上的一个逻辑层,提高磁盘分
我有UTF-8字符串:Website•Facebook那是中间的一颗子弹又名•或0xE20x800xA2此值已正确存储在数据库中,并使用默认设置使用Rails3和ruby1.9.3正确显示在屏幕上。我正在尝试通过HTML电子邮件发送此邮件,但是当一切都说完之后,接收端看到的是垃圾:这背后的代码很简单,我有一个ActionMailer子类(默认使用UTF-8)设置以在布局中发送带有UTF-8内容编码的HTML电子邮件:email.html.erb布局文件:"all"%>内容使用与呈现网页相同的View,重要的一行是:我已经尝试了很多很多force_encoding的排列,e
我正在尝试找出最好的方法...给定一个字符串s="ifsomeBool||x==1&&y!=22314"我想用Ruby来分隔语句和bool运算符..所以我想把它分成["if","someBool","||","x","==","1","&&","y","!=","22314"]我可以使用s.split(),但这只会以空格作为分隔符进行拆分..但我也希望x!=y也被拆分(它们是有效的bool语句,它们之间没有空格可读性好)。当然,最简单的方法是要求用户在bool运算符和变量之间放置空格,但是还有其他方法可以做到这一点吗? 最佳答案 按
一、RIPV2协议简介 RIP(RoutingInformationProtocol)路由协议是一种相对古老,在小型以及同介质网络中得到了广泛应用的一种路由协议。RIP采用距离向量算法,是一种距离向量协议。RIP-1是有类别路由协议(ClassfulRoutingProtocol),它只支持以广播方式发布协议报文。RIP-1的协议报文无法携带掩码信息,它只能识别A、B、C类这样的自然网段的路由,因此RIP-1不支持非连续子网(DiscontiguousSubnet)。RIP-2是一种无类别路由协议(ClasslessRoutingProtocol),支持路由标记,在路由策略中可根据路由标记对
如何在我的模型中验证:title以便只接受字母a-z、A-z和0-9?validates:title,:format=>{with:REGULAREXPRESSION,:message=>'nospecialcharacters,onlylettersandnumbers'}正则表达式应该是什么? 最佳答案 正则表达式为/^[a-zA-Z0-9]*$/您基本上定义了三个允许的符号范围,首先是a-z,然后是A-Z,最后是0-9。最后的星号定义需要匹配零个或多个前面所述的字符,这意味着允许使用空标题。如果您需要至少一个字符,请使用+而不
我在这里找了一段时间,但没有找到我需要的东西。我正在学习Ruby(1.9)并尝试使用文本文件做一些基本的事情。我正在尝试使用RegEx删除非字母和仅在行首的空格,忽略标记之间的空格(我正在尝试计算文件中的单词数,因此当我希望单词之间的空格保留时).例如:555r6ub6yi7se7a0sy...w1o2w4.更改为:rubyiseasy...wow.我到目前为止使用命令行测试的内容rubyrubyfile.rb:$stdin.eachdo|line|line.chomp!.downcase!line.gsub!(/[^a-zA-Z]/,"")#thistakesawaymyspaces
我想知道在Rails中是否可以在一个事务下进行多次更新和创建。我想创建一个no。来自任何数组的Products。但是对于每个产品,我还需要为其创建Company和Category。所以思路是这样的--Startatransaction//createacompany//createacategorywhileproduct_list{//createaproductwithcompanyandcategorycreatedabove}--endatranscation因此,如果任何创建失败,我希望回滚较早的更新/创建。 最佳答案 b
我理解x==y在Ruby中解释为a.==(y)。我尝试检查是否可以使用自定义方法foo实现相同的效果,如下所示:classObjectdeffoo(n)self==nendendclassAattr_accessor:xenda=A.newa.x=4putsa.x.==(4)#=>trueputsa.x.foo(4)#=>trueputsa.x==4#=>trueputsa.xfoo4#=>in`x':wrongnumberofarguments(1for0)(ArgumentError)不幸的是,这不起作用。我错过了什么?==是Ruby中的一个特殊方法吗?