大家好,今天给大家分享一下静态路由的简单案例
在这之前,我们来看一下上次的拓扑图

我们上一次 实现了pc1和pc2的相互通信
在这个案例当中 lsw1 和lsw2 你可以直接将他俩划掉(就是当他俩不存在)
那么,在pc1 和pc2通信的这条路上,你会发现,pc1和pc2之间就隔了一个路由器,我们也可以称pc1和pc2 之间经过了“一跳”
进而,我们 我们就产生了一个问题:
即: 如果pc1 和pc 2之间有2个或者多个路由器,那个时候,我们将如何使pc1和pc2可以通信
这就是我们静态路由的好处
接着,我们来画一个拓扑图

我们还是来分析一下这个图
pc1 192.168.10.10 255.255.255.0 网关 192.168.10.1
pc2 192.168.20.20 255.255.255.0 网关 192.168.20.1
上面路由器之间的网段 12.0.0.0 12.0.0 是网络位 ,最后一位是主机位(路由器之间的网段是同段的)
3.我们可以看见,pc1 和pc2 之间经过了两跳路由器(就是它俩之间隔了两个路由器)
然后,我们要知道计算机网络通信的本质: 就是,数据包的传递发送
数据包的传递发送 就需要路由,路由的重点就是路由表,路由表是一张记录着该路由器所连接的各个网络数据包的路径走向表
在pc1和pc2实现通信的过程中,对于pc1而言,pc1的数据包可以到达它下一跳的接口(就是AR1的 g/0/0接口),在没有配置静态路由的情况下,pc1的数据包也可以和AR1的g0/0/1 ip 12.0.0.1 进行直接的通信,因为AR1 的g0/0/1 和pc1的网关接口g0/0/0在同一个路由器上,然而,pc1的数据包此时在没有路由的情况下,无法与对面的AR2路由器以及与它相关的pc2 进行通信
而 这个问题,就是我们使用静态路由的原因
接下来做一下
配置pc1 的ip 信息

查看一下

在ar1 上配置ip 地址

查看AR1路由器ip地址的配置情况

配置AR2的ip 地址

查看地址:

测试ar1和ar2两个路由器之间的通信

结果没问题,这是正常的
配置pc2的ip 信息

查看一下

测试pc2与 网关192.168.20.1 的通信 (没有问题,是正常的情况)

这也是正常的情况

pc1 测试与pc2的通信

pc1无法与pc2通信,这个时候,这种情况正常的
因为我们没有配置静态路由
所以pc1的数据包往pc2走的时候,就不知道往哪里走
所以,我们需要配置静态路由来告诉数据包往哪里走
静态路由,顾名思义,要写在这两个路由器地址

在AR1上面配置

在pc1 pc2实现相互通信的过程中,对于AR1来说, AR1知道10.0 网段,但是不知道20.0 网段 (它自身就是pc1的网关)
在AR2上面配置

在pc1 pc2实现相互通信的过程中,对于AR2来说, AR1知道20.0 网段,但是不知道10.0 网段 (它自身就是pc2的网关)
有了这两条静态路由,双方的数据包就知道怎么走了
在AR1上看路由表

在AR2上看路由表

这个时候,pc1和pc2就可以通过静态路由来进行通信了
pc1 ping pc2

pc2 ping pc1

到这里,我们这个静态路由的简单案例(华为)就已经完成了
在这里,再讲一下静态路由
[Huawei]ip route-static 192.168.20.0 255.255.255.0 12.0.0.2
我就那这个举个例子
ip route-static : 这几个字是固有的命令
192.168.20.0 :是指路由器发送数据包的目的网络(就是要将数据包传到哪)
255.255.255.0 : 是规定目的网络的子网掩码
12.0.0.2 : 是指 数据包从本地发送出去的下一跳的接口地址
注意: 1. 思科的静态路由与华为在配置命令的格式不一样,但是原理以及本质是一样的
2. 所谓的“下一跳接口”就是出了路由器本地,下一步要去往的地方
好了,有关于静态路由的简单案例(华为)就讲到这里了,谢谢大家
Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题
有没有办法在这个简单的get方法中添加超时选项?我正在使用法拉第3.3。Faraday.get(url)四处寻找,我只能先发起连接后应用超时选项,然后应用超时选项。或者有什么简单的方法?这就是我现在正在做的:conn=Faraday.newresponse=conn.getdo|req|req.urlurlreq.options.timeout=2#2secondsend 最佳答案 试试这个:conn=Faraday.newdo|conn|conn.options.timeout=20endresponse=conn.get(url
我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b
我没有找到太多关于如何执行此操作的信息,尽管有很多关于如何使用像这样的redirect_to将参数传递给重定向的建议:action=>'something',:controller=>'something'在我的应用程序中,我在路由文件中有以下内容match'profile'=>'User#show'我的表演Action是这样的defshow@user=User.find(params[:user])@title=@user.first_nameend重定向发生在同一个用户Controller中,就像这样defregister@title="Registration"@user=Use
我意识到这可能是一个非常基本的问题,但我现在已经花了几天时间回过头来解决这个问题,但出于某种原因,Google就是没有帮助我。(我认为部分问题在于我是一个初学者,我不知道该问什么......)我也看过O'Reilly的RubyCookbook和RailsAPI,但我仍然停留在这个问题上.我找到了一些关于多态关系的信息,但它似乎不是我需要的(尽管如果我错了请告诉我)。我正在尝试调整MichaelHartl'stutorial创建一个包含用户、文章和评论的博客应用程序(不使用脚手架)。我希望评论既属于用户又属于文章。我的主要问题是:我不知道如何将当前文章的ID放入评论Controller。
我真的为这个而疯狂。我一直在搜索答案并尝试我找到的所有内容,包括相关问题和stackoverflow上的答案,但仍然无法正常工作。我正在使用嵌套资源,但无法使表单正常工作。我总是遇到错误,例如没有路线匹配[PUT]"/galleries/1/photos"表格在这里:/galleries/1/photos/1/edit路线.rbresources:galleriesdoresources:photosendresources:galleriesresources:photos照片Controller.rbdefnew@gallery=Gallery.find(params[:galle
我的工作要求我为某些测试自动生成电子邮件。我一直在四处寻找,但未能找到可以快速实现的合理解决方案。它需要在outlook而不是其他邮件服务器中,因为我们有一些奇怪的身份验证规则,我们需要保存草稿而不是仅仅发送邮件的选项。显然win32ole可以做到这一点,但我找不到任何相当简单的例子。 最佳答案 假设存储了Outlook凭据并且您设置为自动登录到Outlook,WIN32OLE可以很好地完成此操作:require'win32ole'outlook=WIN32OLE.new('Outlook.Application')message=
华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o
system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100
本文主要介绍在使用Selenium进行自动化测试或者任务时,对于使用了iframe的页面,如何定位iframe中的元素文章目录场景描述解决方案具体代码场景描述当我们在使用Selenium进行自动化测试的时候,可能会遇到一些界面或者窗体是使用HTML的iframe标签进行承载的。对于iframe中的标签,如果直接查找是无法找到的,会抛出没有找到元素的异常。比如近在咫尺的例子就是,CSDN的登录窗体就是使用的iframe,大家可以尝试通过F12开发者模式查看到的tag_name,class_name,id或者xpath来定位中的页面元素,会抛出NoSuchElementException异常。解决