草庐IT

云计算实验(HCL模拟器)

劳埃德·福杰 2023-04-11 原文

工具:HCL模拟器(安装自带VirtualBox)

1.要求

配置任务如下:

  1. 如图所示配置主机名
  2. S1S2S3上划分vlan,配置trunk
  3. S1S2S3上配置MSTP要求vlan 10走左边,vlan 20走右边
  4. S1S2之间、S1S3之间、S2S3之间配置链路聚合,放行所有vlan 通过
  5. S1S2做VRRP,S1作为vlan 10的主网关,S2作为vlan 10的备份网关;S2作为vlan 20的主网关,S1作为vlan 20的备份网关,地址自拟
  6. irf1和irf2之间做堆叠,堆叠成功后将设备名改为IRF
  7. S1、S2、IRF、NAT之间接口地址根据图中网段自行配置,并配置OSPF路由保证全网互通
  8. NAT上配置easy ip,将vlan 10和vlan 20进行转换
  9. ISP上配置loopback口模拟外网,地址5.5.5.5/32
  10. ISP和NAT之间配置PPPOE拨号,要求NAT外网接口地址是PPP协商获取,且开启PPP pap验证,宽带账号为姓名拼音,如:张三:zhangsan,密码自拟
  11. Vlan 20的主机通过DHCP自动获取
  12. 配置合理的静态路由使得内网PC都可以访问ISP的loopback 口
  13. Vlan 10的主机手动配置IP地址、子网掩码、网关、DNS服务器等信息,并使用电脑的浏览器能够以域名的方式访问到http服务器

2.代码

irf堆叠的代码没有记录

### sw1
sysname sw1
[sw1]vlan10
[sw1]quit
[sw1]vlan 20
[sw1]quit
//链路聚合
[sw1]interface Bridge-Aggregation 1
[sw1-Bridge-Aggregation1]quit
[sw1]interface range g1/0/7 g1/0/8
[sw1-if-range]port link-aggregation group 1
[sw1]interface Bridge-Aggregation 2
[sw1-Bridge-Aggregation2]quit
[sw1]interface range g1/0/3 g1/0/4
[sw1-if-range]port link-aggregation group 2
//配置trunk
[sw1]interface Bridge-Aggregation 1
[sw1-Bridge-Aggregation1]port link-type trunk
[sw1-Bridge-Aggregation1]port trunk permit vlan all
[sw1-Bridge-Aggregation1]quit
[sw1]interface Bridge-Aggregation 2
[sw1-Bridge-Aggregation2]port link-type trunk
[sw1-Bridge-Aggregation2]port trunk permit vlan all
//配置mstp(默认开启)
[sw1]stp region-configuration
[sw1-mst-region]region-name h3c
[sw1-mst-region]revision-level 1
[sw1-mst-region]instance 1 vlan 10
[sw1-mst-region]instance 2 vlan 20
[sw1-mst-region]active region-configuration
//默认instance1的根端口在sw1,保证了vlan 10走左边
[sw1]display stp instance 1 brief
 MST ID   Port                                Role  STP State   Protection
 1        Bridge-Aggregation1                 DESI  FORWARDING  NONE
 1        Bridge-Aggregation2                 ROOT  FORWARDING  NONE
//vrrp配置
[sw1]interface Vlan-interface 10
[sw1-Vlan-interface10]ip address 192.168.10.253 24
[sw1-Vlan-interface10]vrrp vrid 1 virtual-ip 192.168.10.254
[sw1-Vlan-interface10]vrrp vrid 1 priority 120
[sw1-Vlan-interface10]vrrp vrid 1 preempt-mode
[sw1]interface Vlan-interface 20
[sw1-Vlan-interface20]ip address 192.168.20.252 24
[sw1-Vlan-interface20]vrrp vrid 2 virtual-ip 192.168.20.254
[sw1]display vrrp
IPv4 virtual router information:
 Running mode : Standard
 Total number of virtual routers : 2
 Interface          VRID  State       Running Adver     Auth     Virtual
                                      pri     timer(cs) type     IP
 ---------------------------------------------------------------------
 Vlan10             1     Master      120     100       None     192.168.10.254
 Vlan20             2     Backup      100     100       None     192.168.20.254
//接口IP地址配置和ospf配置
[sw1]interface g1/0/9
[sw1-GigabitEthernet1/0/9]port link-mode route
[sw1-GigabitEthernet1/0/9]ip address 10.0.0.1 30
[sw1]ospf 1
[sw1-ospf-1]area 0
[sw1-ospf-1-area-0.0.0.0]network 10.0.0.1 0.0.0.0
[sw1-ospf-1-area-0.0.0.0]network 192.168.10.0 0.0.0.255
[sw1-ospf-1-area-0.0.0.0]network 192.168.20.0 0.0.0.255


### sw2
sysname sw2
[sw2]vlan10
[sw2]quit
[sw2]vlan 20
[sw2]quit
//链路聚合
[sw2]interface Bridge-Aggregation 1
[sw2-Bridge-Aggregation1]quit
[sw2]interface range g1/0/7 g1/0/8
[sw2-if-range]port link-aggregation group 1
[sw2]interface Bridge-Aggregation 3
[sw2-Bridge-Aggregation3]quit
[sw2]interface range g1/0/5 g1/0/6
[sw2-if-range]port link-aggregation group 3
//配置trunk
[sw2]interface Bridge-Aggregation 1
[sw2-Bridge-Aggregation1]port link-type trunk
[sw2-Bridge-Aggregation1]port trunk permit vlan all
[sw2-Bridge-Aggregation1]quit
[sw2]interface Bridge-Aggregation 3
[sw2-Bridge-Aggregation3]port link-type trunk
[sw2-Bridge-Aggregation3]port trunk permit vlan all
//配置mstp(默认开启)
[sw2]stp region-configuration
[sw2-mst-region]region-name h3c
[sw2-mst-region]revision-level 1
[sw2-mst-region]instance 1 vlan 10
[sw2-mst-region]instance 2 vlan 20
[sw2-mst-region]active region-configuration
//默认instance2的根端口在sw2,保证了vlan 20走右边
[sw2]display stp instance 2 brief
 MST ID   Port                                Role  STP State   Protection
 2        Bridge-Aggregation1                 ALTE  DISCARDING  NONE
 2        Bridge-Aggregation3                 ROOT  FORWARDING  NONE
//vrrp配置
[sw2]interface Vlan-interface 10
[sw2-Vlan-interface10]ip address 192.168.10.252 24
[sw2-Vlan-interface10]vrrp vrid 1 virtual-ip 192.168.10.254
[sw2]interface Vlan-interface 20
[sw2-Vlan-interface20]ip address 192.168.20.253 24
[sw2-Vlan-interface20]vrrp vrid 2 virtual-ip 192.168.20.254
[sw2-Vlan-interface20]vrrp vrid 2 priority 120
[sw2]display vrrp
IPv4 virtual router information:
 Running mode : Standard
 Total number of virtual routers : 2
 Interface          VRID  State       Running Adver     Auth     Virtual
                                      pri     timer(cs) type     IP
 ---------------------------------------------------------------------
 Vlan10             1     Backup      100     100       None     192.168.10.254
 Vlan20             2     Master      120     100       None     192.168.20.254
//接口IP地址配置和ospf配置
[sw2]interface g1/0/9
[sw2-GigabitEthernet1/0/9]port link-mode route
[sw2-GigabitEthernet1/0/9]ip address 10.0.0.5 30
[sw2]ospf 1
[sw2-ospf-1]area 0
[sw2-ospf-1-area-0.0.0.0]network 10.0.0.5 0.0.0.0
[sw2-ospf-1-area-0.0.0.0]network 192.168.20.0 0.0.0.255
[sw2-ospf-1-area-0.0.0.0]network 192.168.10.0 0.0.0.255
//配置dhcp,给Vlan 20的主机分配IP地址
[sw2]dhcp enable
[sw2]dhcp server ip-pool 1
[sw2-dhcp-pool-1]network 192.168.20.0 24
[sw2-dhcp-pool-1]gateway-list 192.168.20.254
[sw2-dhcp-pool-1]dns-list 114.114.114.114


### sw3
sysname sw3
[sw3]vlan10
[sw3]quit
[sw3]vlan 20
[sw3]quit
[sw3]interface g1/0/1
[sw3-GigabitEthernet1/0/1]port link-type access
[sw3-GigabitEthernet1/0/1]port access vlan 10
[sw3-GigabitEthernet1/0/1]quit
[sw3]interface g1/0/2
[sw3-GigabitEthernet1/0/2]port link-type access
[sw3-GigabitEthernet1/0/2]port access vlan 20
//链路聚合
[sw3]interface Bridge-Aggregation 2
[sw3-Bridge-Aggregation2]quit
[sw3]interface range g1/0/3 g1/0/4
[sw3-if-range]port link-aggregation group 2
[sw3]interface Bridge-Aggregation 3
[sw3-Bridge-Aggregation3]quit
[sw3]interface range g1/0/5 g1/0/6
[sw3-if-range]port link-aggregation group 3
//配置trunk
[sw3]interface Bridge-Aggregation 2
[sw3-Bridge-Aggregation2]port link-type trunk
[sw3-Bridge-Aggregation2]port trunk permit vlan all
[sw3-Bridge-Aggregation2]quit
[sw3]interface Bridge-Aggregation 3
[sw3-Bridge-Aggregation3]port link-type trunk
[sw3-Bridge-Aggregation3]port trunk permit vlan all
//配置mstp(默认开启)
[sw3]stp region-configuration
[sw3-mst-region]region-name h3c
[sw3-mst-region]revision-level 1
[sw3-mst-region]instance 1 vlan 10
[sw3-mst-region]instance 2 vlan 20
[sw3-mst-region]active region-configuration


### irf1
sysname irf1
//接口IP地址配置和ospf配置
[irf1]interface g1/0/9
[irf1-GigabitEthernet1/0/9]port link-mode route
[irf1-GigabitEthernet1/0/9]ip address 10.0.0.2 30
[irf1-GigabitEthernet1/0/9]quit
[irf1]interface g1/0/1
[irf1-GigabitEthernet1/0/1]port link-mode route
[irf1-GigabitEthernet1/0/1]ip address 10.0.0.9 30
[irf1-GigabitEthernet1/0/1]quit
[irf1]interface g1/0/10
[irf1-GigabitEthernet1/0/10]port link-mode route
[irf1-GigabitEthernet1/0/10]ip address 10.1.1.2 24
[irf1]ospf 1
[irf1-ospf-1]area 0
[irf1-ospf-1-area-0.0.0.0]network 10.0.0.9 0.0.0.0
[irf1-ospf-1-area-0.0.0.0]network 10.0.0.2 0.0.0.0
[irf1-ospf-1-area-0.0.0.0]network 10.1.1.2 0.0.0.0


### irf2
sysname irf2
//接口IP地址配置和ospf配置
[irf2]interface g1/0/9
[irf2-GigabitEthernet1/0/9]port link-mode route
[irf2-GigabitEthernet1/0/9]ip address 10.0.0.6 30
[irf2-GigabitEthernet1/0/9]quit
[irf2]interface g1/0/1
[irf2-GigabitEthernet1/0/1]port link-mode route
[irf2-GigabitEthernet1/0/1]ip address 10.0.0.13 30
[irf2]ospf 1
[irf2-ospf-1]area 0
[irf2-ospf-1-area-0.0.0.0]network 10.0.0.13 0.0.0.0
[irf2-ospf-1-area-0.0.0.0]network 10.0.0.6 0.0.0.0


### NAT
sysname NAT
//接口IP地址配置和ospf配置
[NAT]interface g0/0
[NAT-GigabitEthernet0/0]ip address 10.0.0.10 30
[NAT-GigabitEthernet0/0]quit
[NAT]interface g0/1
[NAT-GigabitEthernet0/1]ip address 10.0.0.14 30
[NAT]ospf 1
[NAT-ospf-1]area 0
[NAT-ospf-1-area-0.0.0.0]network 10.0.0.10 0.0.0.0
[NAT-ospf-1-area-0.0.0.0]network 10.0.0.14 0.0.0.0
//NAT上配置easy ip,将vlan 10和vlan 20进行转换
[NAT]acl
[NAT]acl basic 2000
[NAT-acl-ipv4-basic-2000]rule permit source 192.168.10.0 0.0.0.255
[NAT-acl-ipv4-basic-2000]rule permit source 192.168.20.0 0.0.0.255
[NAT]interface g0/2
[NAT-GigabitEthernet0/2]nat outbound 2000
//ISP和NAT之间配置PPPOE拨号
[NAT]dialer-group 1 rule ip permit
[NAT]interface Dialer 1
[NAT-Dialer1]dialer bundle enable
[NAT-Dialer1]dialer-group 1
[NAT-Dialer1]ip address ppp-negotiate
[NAT-Dialer1]ppp pap local-user fengyongxuan password simple 123
[NAT-Dialer1]quit
[NAT]interface g0/2
[NAT-GigabitEthernet0/2]pppoe-client dial-bundle-number 1
[NAT-GigabitEthernet0/2]quit
[NAT]ip route-static 0.0.0.0 0 Dialer 1 ---配置拨号口为静态路由
//通过ospf下发静态路由
[NAT]ospf 1
[NAT-ospf-1]default-route-advertise
//修改:配置完拨号上网,NAT转换应往拨号口去转换,而非原来的物理接口
[NAT]interface g0/2
[NAT-GigabitEthernet0/2]undo nat outbound 2000
[NAT-GigabitEthernet0/2]quit
[NAT-Dialer1]nat outbound 2000


### ISP
sysname ISP
//ISP上配置loopback口模拟外网,地址5.5.5.5/32
[ISP]interface LoopBack 0
[ISP-LoopBack0]ip address 5.5.5.5 32
//ISP和NAT之间配置PPPOE拨号
[ISP]local-user fengyongxuan class network
New local user added.
[ISP-luser-network-fengyongxuan]password simple 123
[ISP-luser-network-fengyongxuan]service-type ppp
[ISP-luser-network-fengyongxuan]authorization-attribute user-role network-admin
[ISP-luser-network-fengyongxuan]quit
[ISP]domain system
[ISP-isp-system]authentication ppp local
[ISP-isp-system]quit
[ISP]ip pool 1 200.0.0.1
[ISP]interface Virtual-Template 1
[ISP-Virtual-Template1]ppp authentication-mode pap domain system
[ISP-Virtual-Template1]remote address pool 1
[ISP-Virtual-Template1]quit
[ISP-Virtual-Template1]ip address 200.0.0.2 24
[ISP-Virtual-Template1]quit
[ISP]interface g0/2
[ISP-GigabitEthernet0/2]pppoe-server bind virtual-template 1


### 其它常用指令
查看路由表:display ip routing-table
查看端口状态:
[NAT]interface g0/2
[NAT-GigabitEthernet0/2]display this
撤销指令:undo 指令
一定要记得保存配置:save
有时候修改完还是没效果,保存配置,再重启设备试试
有时候ping不同,显示超时,不一定是配置出了问题,可能是网速的原因,多试试,比如依次去ping路径上的路由器

3. hcl工程文件

https://download.csdn.net/download/YINZHE__/86315267

有关云计算实验(HCL模拟器)的更多相关文章

  1. ruby - 如何模拟 Net::HTTP::Post? - 2

    是的,我知道最好使用webmock,但我想知道如何在RSpec中模拟此方法:defmethod_to_testurl=URI.parseurireq=Net::HTTP::Post.newurl.pathres=Net::HTTP.start(url.host,url.port)do|http|http.requestreq,foo:1endresend这是RSpec:let(:uri){'http://example.com'}specify'HTTPcall'dohttp=mock:httpNet::HTTP.stub!(:start).and_yieldhttphttp.shou

  2. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  3. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  4. ruby - 如何计算 Liquid 中的变量 +1 - 2

    我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我

  5. ruby - 使用 Ruby,计算 n x m 数组的每一列中有多少个 true 的简单方法是什么? - 2

    给定一个nxmbool数组:[[true,true,false],[false,true,true],[false,true,true]]有什么简单的方法可以返回“该列中有多少个true?”结果应该是[1,3,2] 最佳答案 使用转置得到一个数组,其中每个子数组代表一列,然后将每一列映射到其中的true数:arr.transpose.map{|subarr|subarr.count(true)}这是一个带有inject的版本,应该在1.8.6上运行,没有任何依赖:arr.transpose.map{|subarr|subarr.in

  6. ruby-on-rails - 在这种情况下我如何模拟一个对象?没有明显的方法可以用模拟替换对象 - 2

    假设我在Store的模型中有这个非常简单的方法:defgeocode_addressloc=Store.geocode(address)self.lat=loc.latself.lng=loc.lngend如果我想编写一些不受地理编码服务影响的测试脚本,这些脚本可能已关闭、有限制或取决于我的互联网连接,我该如何模拟地理编码服务?如果我可以将地理编码对象传递到该方法中,那将很容易,但我不知道在这种情况下该怎么做。谢谢!特里斯坦 最佳答案 使用内置模拟和stub的rspecs,你可以做这样的事情:setupdo@subject=MyCl

  7. ruby - "public/protected/private"方法是如何实现的,我该如何模拟它? - 2

    在ruby中,你可以这样做:classThingpublicdeff1puts"f1"endprivatedeff2puts"f2"endpublicdeff3puts"f3"endprivatedeff4puts"f4"endend现在f1和f3是公共(public)的,f2和f4是私有(private)的。内部发生了什么,允许您调用一个类方法,然后更改方法定义?我怎样才能实现相同的功能(表面上是创建我自己的java之类的注释)例如...classThingfundeff1puts"hey"endnotfundeff2puts"hey"endendfun和notfun将更改以下函数定

  8. ruby - 在 RSpec 中 stub /模拟全局常量 - 2

    我有一个gem,它有一个根据Rails.env的不同行为的方法:defself.envifdefined?(Rails)Rails.envelsif...现在我想编写一个规范来测试这个代码路径。目前我是这样做的:Kernel.const_set(:Rails,nil)Rails.should_receive(:env).and_return('production')...没关系,只是感觉很丑。另一种方法是在spec_helper中声明:moduleRails;end而且效果也很好。但也许有更好的方法?理想情况下,这应该有效:rails=double('Rails')rails.sho

  9. arrays - 计算数组中的匹配元素 - 2

    给定两个大小相等的数组,如何找到不考虑位置的匹配元素的数量?例如:[0,0,5]和[0,5,5]将返回2的匹配项,因为有一个0和一个5共同;[1,0,0,3]和[0,0,1,4]将返回3的匹配项,因为0有两场,1有一场;[1,2,2,3]和[1,2,3,4]将返回3的匹配项。我尝试了很多想法,但它们都变得相当粗糙和令人费解。我猜想有一些不错的Ruby习惯用法,或者可能是一个正则表达式,可以很好地回答这个解决方案。 最佳答案 您可以使用count完成它:a.count{|e|index=b.index(e)andb.delete_at

  10. ruby-on-rails - rspec 模拟对象属性赋值 - 2

    我有一个rspec模拟对象,一个值赋给了属性。我正在努力在我的rspec测试中满足这种期望。只是想知道语法是什么?代码:defcreate@new_campaign=AdCampaign.new(params[:new_campaign])@new_campaign.creationDate="#{Time.now.year}/#{Time.now.mon}/#{Time.now.day}"if@new_campaign.saveflash[:status]="Success"elseflash[:status]="Failed"endend测试it"shouldabletocreat

随机推荐