静态路由也能胜任多网段之间进行通信

简介:

静态路由也能胜任多网段之间进行通信

昨天,和朋友在机房讨论组网问题,当讨论到路由器间通信时,朋友问起为什么非要配置路由选择协议。以前一般是根据配置手册或者经验配置也没有仔细考虑过这个问题。想了想,应该是这样理解的(如下)。

如果多个网段之间要实现通信,必须使用路由器,这个毫无疑问。如果多个网段之间存在多个可选择的路径,最方便的是采取配置路由选择协议的方法,简单点的网络可以采用RIP协议,如果是复杂的网络则可以采用OSPF。当然在选择的路径不多时也可以采用静态路由的方法。

但是,当多个网段之间只有一条路径时,那么仅仅是配置静态路由就足够了。如果是在企业中工作,那么往往配置简单的静态路由就足够了。

为了更有说服力和便于理解我用CPT(Cisco Packet Tracer)演示了一下。

拓扑图如下图所示:

静态路由也能胜任多网段之间进行通信

分别有四个网段,10.0.0.0/8、112.237.228.0/24、192.168.10.0/24、211.86.104.0/24。

静态路由设置如下:


  
  
  1. ip route 192.168.10.0 255.255.255.0 112.237.228.1    
  2. ip route 211.86.104.0 255.255.255.0 112.237.228.1   
  3.   
  4.   
  5. ip route 10.0.0.0 255.0.0.0 112.237.228.244    
  6. ip route 211.86.104.0 255.255.255.0 192.168.10.1   
  7.   
  8.   
  9. ip route 112.237.228.0 255.255.255.0 192.168.10.2    
  10. ip route 10.0.0.0 255.0.0.0 192.168.10.2    

配置如下:

1.PC0的IP配置:

Packet Tracer PC Command Line 1.0

PC>ipconfig

IP Address......................: 10.0.0.3

Subnet Mask.....................: 255.0.0.0

Default Gateway.................: 10.0.0.1

PC>

2.PC1的IP配置:

Packet Tracer PC Command Line 1.0

PC>ipconfig

IP Address......................: 211.86.104.52

Subnet Mask.....................: 255.255.255.0

Default Gateway.................: 211.86.104.254

PC>

3.R1的配置:


  
  
  1. Router>enable    
  2. Router#configure terminal    
  3. Enter configuration commands, one per line.  End with CNTL/Z.    
  4. Router(config)#hostname R1    
  5. R1(config)#interface FastEthernet0/1    
  6. R1(config-if)#ip address 10.0.0.1 255.0.0.0    
  7. R1(config-if)#no shutdown   
  8.   
  9.   
  10. %LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up    
  11. R1(config-if)#end    
  12. R1#    
  13. %SYS-5-CONFIG_I: Configured from console by console   
  14.   
  15. R1#conf t    
  16. Enter configuration commands, one per line.  End with CNTL/Z.    
  17. R1(config)#int f0/0    
  18. R1(config-if)#ip addr 112.237.228.244 255.255.255.0    
  19. R1(config-if)#no shutdown   
  20.   
  21.   
  22. %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up    
  23. R1(config-if)#end    
  24. R1#    
  25. %SYS-5-CONFIG_I: Configured from console by console   
  26.   
  27.   
  28. R1#conf t    
  29. Enter configuration commands, one per line.  End with CNTL/Z.    
  30. R1(config)#ip route 192.168.10.0 255.255.255.0 112.237.228.1    
  31. R1(config)#ip route 211.86.104.0 255.255.255.0 112.237.228.1    
  32. R1(config)#end    
  33. R1#    
  34. %SYS-5-CONFIG_I: Configured from console by console   
  35.   
  36. R1#  

4.R2的配置:


  
  
  1. Router>enable    
  2. Router#configure terminal    
  3. Enter configuration commands, one per line.  End with CNTL/Z.    
  4. Router(config)#hostname R2    
  5. R2(config)#    
  6. R2(config)#interface FastEthernet0/1    
  7. R2(config-if)#ip address 112.237.228.1 255.255.255.0    
  8. R2(config-if)#no shutdown   
  9.   
  10.   
  11. %LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up    
  12. R2(config-if)#    
  13. R2(config-if)#exit    
  14. R2(config)#interface FastEthernet0/0    
  15. R2(config-if)#ip address 192.168.10.2 255.255.255.0    
  16. R2(config-if)#no shutdown   
  17.   
  18.   
  19. %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up    
  20. R2(config-if)#end    
  21. R2#conf t    
  22. Enter configuration commands, one per line.  End with CNTL/Z.    
  23. R2(config)#ip route 10.0.0.0 255.0.0.0 112.237.228.244    
  24. R2(config)#ip route 211.86.104.0 255.255.255.0 192.168.10.1    
  25. R2(config)#end    
  26. R2#    
  27. %SYS-5-CONFIG_I: Configured from console by console   
  28.   
  29. R2#   

5.R3的配置:


  
  
  1. Router>enable    
  2. Router#configure terminal    
  3. Enter configuration commands, one per line.  End with CNTL/Z.    
  4. Router(config)#hostname R3    
  5. R3(config)#    
  6. R3(config)#interface FastEthernet0/1    
  7. R3(config-if)#ip address 192.168.10.1 255.255.255.0    
  8. R3(config-if)#no shutdown   
  9.   
  10.   
  11. %LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up    
  12. R3(config-if)#    
  13. R3(config-if)#exit    
  14. R3(config)#interface FastEthernet0/0    
  15. R3(config-if)#ip address 211.86.104.254 255.255.255.0    
  16. R3(config-if)#no shutdown   
  17.   
  18. R3(config-if)#    
  19. %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up   
  20.   
  21.   
  22. R3>enable    
  23. R3#conf t    
  24. Enter configuration commands, one per line.  End with CNTL/Z.    
  25. R3(config)#ip route 112.237.228.0 255.255.255.0 192.168.10.2    
  26. R3(config)#ip route 10.0.0.0 255.0.0.0 192.168.10.2       
  27. R3(config)#end    
  28. R3#    
  29. %SYS-5-CONFIG_I: Configured from console by console   
  30.   
  31. R3#   

6.使用tracert进行测试:

测试从PC0能否路由到PC1。

使用tracert进行测试

结果表明测试成功。

测试从PC1能否路由到PC0。

测试从PC1能否路由到PC0

结果表明测试成功。


作者:通信,我的最爱

来源:51CTO

相关文章
|
Java Maven 容器
java依赖冲突解决问题之Maven在编译打包过程中对依赖的jar包如何解决
java依赖冲突解决问题之Maven在编译打包过程中对依赖的jar包如何解决
|
12月前
|
存储 Java 数据库
使用 AuraDB 免费版构建 Java 微服务
使用 AuraDB 免费版构建 Java 微服务
140 11
|
安全 数据处理 数据格式
深入浅出:FFmpeg 音频解码与处理AVFrame全解析(三)
深入浅出:FFmpeg 音频解码与处理AVFrame全解析
498 0
|
12月前
|
机器学习/深度学习 人工智能 TensorFlow
解锁AI潜力:让开源模型在私有环境绽放——手把手教你搭建专属智能服务,保障数据安全与性能优化的秘密攻略
【10月更文挑战第8天】本文介绍了如何将开源的机器学习模型(如TensorFlow下的MobileNet)进行私有化部署,包括环境准备、模型获取与转换、启动TensorFlow Serving服务及验证部署效果等步骤,适用于希望保护用户数据并优化服务性能的企业。
384 4
|
缓存 NoSQL 算法
本地缓存Caffeine系列(四)
本地缓存Caffeine系列(四)
|
11月前
|
安全 API UED
WebSocket API 中的 close 事件是如何触发的?
【10月更文挑战第26天】close事件的触发涵盖了从正常的连接关闭到各种异常情况导致的连接中断等多种场景。通过监听close事件,开发人员可以在连接关闭时进行相应的处理,如清理资源、更新界面状态或尝试重新连接等,以确保应用程序的稳定性和良好的用户体验。
|
存储 Java 开发者
Java 中的线程局部变量是什么?
【8月更文挑战第21天】
192 0
|
前端开发 Oracle Java
JSF(JavaServer Face)标签库简介(JavaEE)
JSF(JavaServer Faces)是JavaEE框架,用于简化Web应用开发,采用组件驱动方式和MVC模式确保可维护性。主要实现包括PrimeFaces、Apache MyFaces和ICEFaces。JSF通过JCP标准化,Oracle提供了JSF2.2和2.3的实现库。JSF应用涉及UI设计、前后端分离及JavaBean交互。实现过程包括网站结构创建、库文件配置、Tomcat的JSF标签库设置以及启动验证。通过创建JSF页面如hello.xhtml,展示其工作原理。
534 2
|
SQL Java 数据库连接
IDEA开发插件有哪些值得推荐?
这篇文章介绍了IntelliJ IDEA中一些实用的神仙插件,包括RestfulTool(用于快速定位请求处理代码)、Translation(方便代码中的英文翻译)、Alibaba Java Coding Guidelines(遵循阿里巴巴编码规范)、Free MyBatis Tool(增强MyBatis支持)和Mybatis Log(整理SQL日志)。此外,还提到了Vue.js插件和可选装的Grep Console(日志高亮)、Maven Helper(解决Maven依赖冲突)以及Private Notes和Rainbow Brackets(代码注释和括号颜色标记)。
256 2
|
存储 NoSQL 中间件
单点登录简述
单点登录简述
293 1