草庐IT

ppp协议(pap和chap验证模式)拓扑(eNSP)

yin_CSDN_1007 2023-04-04 原文

一.基本配置

  1. 新建拓扑

①添加路由:添加两个Axaioxia_2220路由到拓扑图上

②改标签名:其标签名称默认为Axiaoxia_1与Axaioxia_2,双击“Axiaoxia_1与Axaioxia_2”手动改为自己需要的名,

我改为“xiaoxia_1与xiaoxia_2”

③添加串口:分别右击路由,选择设置,给路由添加2SA串口

④连接路由:选择Serial线,将两个路由的Serial 4/0/0串口连接起来。

⑤开启路由:点击右上方绿色“开启设备”,将两个路由同时开启,并“打开所有CLI”。

2.配置名称、ip地址

①改配置名:给CLI配置改名分别改为xiaoxia_1和xaioxia_2

②配置ip地址:xaioxia_1的ip地址为10.10.01.1

               xaioxia_2的ip地址为10.10.01.2

 

  • 二.PAP鉴别配置
  • 1.先对第一个路由(xiaoxia_1)进行配置:

[xiaoxia_1] interface Serial 4/0/0  

[xiaoxia_1-Serial4/0/0] ppp authentication-mode pap   (设置ppp协议验证模式为pap)

[xiaoxia_1-Serial4/0/0] quit

[xiaoxia_1] aaa

(创建一个本地用户,用户名yinxiaoxia_1,密码666)

[xiaoxia_1-aaa] local-user yinxiaoxia_1 password cipher 666

[xiaoxia_1-aaa] local-user yinxiaoxia_1 service-type ppp   (设定用户服务类型为ppp)

[xiaoxia_1-aaa] quit

[xiaoxia_1] interface Serial 4/0/0

(进入接口Serial 4/0/0,进行关机和重启,以使以上设置生效)

[xiaoxia_1-Serial4/0/0] shutdown    (关机)

[xiaoxia_1-Serial4/0/0] undo shutdown  (重启)

[xiaoxia_1-Serial4/0/0] quit

(在用户视图,查看Serial接口的配置情况)

[xiaoxia_1] display interface Serial 4/0/0

2.再对第二个路由(xiaoxia_2)进行配置:

[xiaoxia_2]  interface Serial 4/0/0

[xiaoxia_2-Serial4/0/0]  ppp pap local-user yinxiaoxia_1 password cipher 666 (绑定账号和密码)

[xiaoxia_2-Serial4/0/0]  shutdown

[xiaoxia_2-Serial4/0/0]  undo shutdown

[xiaoxia_2-Serial4/0/0]  quit

[xiaoxia_2]  display interface Serial 4/0/0

  1. 验证检测

打开xiaoxia_1,输入ping 10.10.01.2

打开xiaoxia_2,输入ping 10.10.01.1

  1. 数据抓包(右键路由》数据抓包》Serial 4/0/0》ppp》将Serial接口关闭并重启)

第1第2步的操作截图

 

 

第3步操作截图(ping通)

 

 

对第一个路由(xiaoxia_1)数据抓包

 

 

三 CHAP鉴别配置

在第一步操作的基础上:

  1. 先对第一个路由(xiaoxia_1)进行配置:

[xiaoxia_1] aaa

(创建一个本地用户,用户名yinxiaoxia_3,密码888)

[xiaoxia_1-aaa] local-user yinxiaoxia_3 password cipher 888

[xiaoxia_1-aaa] local-user yinxiaoxia_3 service-type ppp   (设定yinxiaoxia_3的服务类型为PPP)

[xiaoxia_1-aaa] quit

[xiaoxia_1] interface Serial 4/0/0

[xiaoxia_1-Serial4/0/0] ppp authentication-mode chap (设置ppp协议验证模式为pap)

[xiaoxia_1-Serial4/0/0] ppp chap user yinxiaoxia_3(指定chap认证的用户名是yinxiaoxia_3)

[xiaoxia_1-Serial4/0/0] quit

2.再对第二个路由(xiaoxia_2)进行配置:

[xaioxia_2]interface Serial 4/0/0

[xaioxia_2-Serial4/0/0]ppp chap user yinxiaoxia_3        (被认证端使用的用户名)

[xaioxia_2-Serial4/0/0]ppp chap password cipher 888  (被认证端使用的密码)

[xaioxia_2-Serial4/0/0]quit

[xaioxia_2]interface Serial 4/0/0

[xaioxia_2-Serial4/0/0]shutdown           (关机)             

[xaioxia_2-Serial4/0/0]undo shutdown       (重启)           

3.验证检测

打开xiaoxia_1,输入ping 10.10.01.2

打开xiaoxia_2,输入ping 10.10.01.1

第1第2步的操作截图

 

 第3步操作截图(ping通)

 第4步操作截图对第一个路由(xiaoxia_1)数据抓包

 

 

 

有关ppp协议(pap和chap验证模式)拓扑(eNSP)的更多相关文章

  1. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  2. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  3. ruby - 具有身份验证的私有(private) Ruby Gem 服务器 - 2

    我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..

  4. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  5. ruby-on-rails - 如果为空或不验证数值,则使属性默认为 0 - 2

    我希望我的UserPrice模型的属性在它们为空或不验证数值时默认为0。这些属性是tax_rate、shipping_cost和price。classCreateUserPrices8,:scale=>2t.decimal:tax_rate,:precision=>8,:scale=>2t.decimal:shipping_cost,:precision=>8,:scale=>2endendend起初,我将所有3列的:default=>0放在表格中,但我不想要这样,因为它已经填充了字段,我想使用占位符。这是我的UserPrice模型:classUserPrice回答before_val

  6. ruby - 如何在续集中重新加载表模式? - 2

    鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende

  7. ruby-on-rails - 如何验证非模型(甚至非对象)字段 - 2

    我有一个表单,其中有很多字段取自数组(而不是模型或对象)。我如何验证这些字段的存在?solve_problem_pathdo|f|%>... 最佳答案 创建一个简单的类来包装请求参数并使用ActiveModel::Validations。#definedsomewhere,atthesimplest:require'ostruct'classSolvetrue#youcouldevencheckthesolutionwithavalidatorvalidatedoerrors.add(:base,"WRONG!!!")unlesss

  8. ruby-on-rails - 如何将验证与模型分开 - 2

    我有一些非常大的模型,我必须将它们迁移到最新版本的Rails。这些模型有相当多的验证(User有大约50个验证)。是否可以将所有这些验证移动到另一个文件中?说app/models/validations/user_validations.rb。如果可以,有人可以提供示例吗? 最佳答案 您可以为此使用关注点:#app/models/validations/user_validations.rbrequire'active_support/concern'moduleUserValidationsextendActiveSupport:

  9. ruby-on-rails - 跳过状态机方法的所有验证 - 2

    当我的预订模型通过rake任务在状态机上转换时,我试图找出如何跳过对ActiveRecord对象的特定实例的验证。我想在reservation.close时跳过所有验证!叫做。希望调用reservation.close!(:validate=>false)之类的东西。仅供引用,我们正在使用https://github.com/pluginaweek/state_machine用于状态机。这是我的预订模型的示例。classReservation["requested","negotiating","approved"])}state_machine:initial=>'requested

  10. ruby - 如何在 Rails 4 中使用表单对象之前的验证回调? - 2

    我有一个服务模型/表及其注册表。在表单中,我几乎拥有服务的所有字段,但我想在验证服务对象之前自动设置其中一些值。示例:--服务Controller#创建Action:defcreate@service=Service.new@service_form=ServiceFormObject.new(@service)@service_form.validate(params[:service_form_object])and@service_form.saverespond_with(@service_form,location:admin_services_path)end在验证@ser

随机推荐