静态路由:由人,手动写出的路由条目就叫静态路由,永久有效,优先级最高,效率最高。

路由器是干啥的?

连接不同地址段的网络。屏蔽不同地址段的网络广播。

路由器有多个接口,至少得有2个吧,一边一个局域网。

  • 查询路由表里的路由条目show ip route

    1. R1#show ip route
    2. Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
    3. D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
    4. N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
    5. E1 - OSPF external type 1, E2 - OSPF external type 2
    6. i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
    7. ia - IS-IS inter area, * - candidate default, U - per-user static route
    8. o - ODR, P - periodic downloaded static route
    9. Gateway of last resort is not set
    10. C 192.168.0.0/24 is directly connected, FastEthernet1/0

    C:代表直连的意思。就是说我使用接口1/0,可以连接192.168.0.0/24网络上的任意主机。

  • 不退出全局模式,在全局模式下执行特权模式下的命令:在原来特权模式下的命令的前面加do

    1. R2(config)#do show ip interface brief
    2. Interface IP-Address OK? Method Status Protocol
    3. FastEthernet0/0 192.168.0.2 YES manual up up
    4. FastEthernet1/0 unassigned YES unset administratively down down
    5. R2(config)#
  • 测试2个点是否联通:ping

    1. R1#ping 192.168.0.2
    2. Type escape sequence to abort.
    3. Sending 5, 100-byte ICMP Echos to 192.168.0.2, timeout is 2 seconds:
    4. .!!!!
    5. Success rate is 80 percent (4/5), round-trip min/avg/max = 60/61/64 ms
    6. R1#ping 192.168.0.2

    执行结果里的【.!!!!】的含义:!代表通了;.代表不通。只要有一个!,就说明通了。至于为什么有第一个点,是因为ARP的原因。

  • 假设路由器有2个接口,接口f0/0的ip地址是:192.168.0.1/24,那么就不能把另一个接口f1/0的ip地址配置成和接口f0/0是同一个网段的ip地址了,会报出下面的错误:【% 192.168.0.0 overlaps with FastEthernet0/0】。

    路由器就是为连接不同地址段网络而生的,2个接口设置成了相同的地址段,就变成交换机(swith)了。那就不如直接用交换机了。交换机比路由器便宜多了。

    1. R2(config)#do show ip interface brief
    2. Interface IP-Address OK? Method Status Protocol
    3. FastEthernet0/0 192.168.0.2 YES manual up up
    4. FastEthernet1/0 unassigned YES unset administratively down down
    5. R2(config)#interface f1/0
    6. R2(config-if)#ip addres 192.168.0.3 255.255.255.0
    7. % 192.168.0.0 overlaps with FastEthernet0/0

    由此可见路由器是连接不同局域网的,并且隔离2个局域网的广播。

  • ping使用的协议是ICMP。ICMP协议是网络层协议。

    从一个路由器A的一个接口f0/0,ping另一个路由器B的一个非直连接口f1/0的地址的场景,这2个接口处于不同的网路段:

    ping要使用ICMP协议,ICMP协议的报文里要求有源IP地址和目的IP地址,由于无法知道(路由器A里的路由表里没有路由器B里f1/0网段的条目)从哪个接口出去,就无法知道源IP地址,所以ICMP协议的包就无法做成,当然就无法发送,所以ping不通。

    ping,必须能去而且还能回来才能ping通。

添加路由条目

方法1,不指定出接口,也就是没有指定源IP,需要路由器去递归查询一次,才能获得出接口的源ip:ip route 192.168.1.0 255.255.255.0 192.168.0.2

192.168.1.0 255.255.255.0:是目标网络

192.168.0.2:是下一跳。

为了能够访问192.168.1.0 255.255.255.0网络,必须借助192.168.0.2,作为跳板。

  1. R1(config)#ip route 192.168.1.0 255.255.255.0 192.168.0.2
  2. R1(config)#do show ip route
  3. Gateway of last resort is not set
  4. C 192.168.0.0/24 is directly connected, FastEthernet1/0
  5. S 192.168.1.0/24 [1/0] via 192.168.0.2

S:代表静态路由的意思。

方法2,不指定下一跳,但是指定了出接口。没下一跳,路由寻址慢:ip route 192.168.1.0 255.255.255.0 f1/0

  1. R1(config)#ip route 192.168.1.0 255.255.255.0 f1/0
  2. R1#show ip route
  3. C 192.168.0.0/24 is directly connected, FastEthernet1/0
  4. S 192.168.1.0/24 is directly connected, FastEthernet1/0

方法3,既指定出接口又指定下一跳:ip route 192.168.1.0 255.255.255.0 f1/0 192.168.0.2

  1. R1(config)#ip route 192.168.1.0 255.255.255.0 f1/0 192.168.0.2
  2. R1(config)#do show ip route
  3. C 192.168.0.0/24 is directly connected, FastEthernet1/0
  4. S 192.168.1.0/24 [1/0] via 192.168.0.2, FastEthernet1/0

这种方式最好

末梢网络:只通过一个下一跳去所有的网络。

比如公司,公司里面的主机都是私有ip,公司只有一个公网ip,所以需要把路由器的下一跳指定成这个公网ip。

  1. S 0.0.0.0/0 [1/0] via 公网ip, FastEthernet1/0

负载均衡路由条目:

目的地是相同的,有很多通路都可以到达目的地,为了避免某几条路由过于拥堵,就使用负载均衡路由条目,把请求平均分配到每条路由。

  1. S 0.0.0.0/0 [1/0] via 192.168.0.2,192.168.1.2,192.168.2.2 ...

掩码最长匹配原则

当有1个以上路由条目都可以到达目的地时,选用那条路由呢?

选用掩码最长的。

例如:目的地是192.168.2.1,路由条目有2条,如下所示。这2条都可以到达,但选用的是S 192.168.2.1 /32。因为它的掩码的长度是32,另一个是24.

  1. S 192.168.2.1 /32 via ...
  2. S 192.168.2.0 /24 via ...

例如:访问12.2.0.0时,12.1.1.0/24和12.1.1.0/24都不匹配,只能匹配12.0.0.0/8

  1. 12.1.1.1/32
  2. 12.1.1.0/24
  3. 12.0.0.0/8

静态路由的优缺点:

# c/c++ 学习互助QQ群:877684253
![](https://img2018.cnblogs.com/blog/1414315/201811/1414315-20181106214320230-961379709.jpg)
# 本人微信:xiaoshitou5854

cisco 添加静态路由的更多相关文章

  1. Redhat、CentOS添加静态路由的标准方法

    我们经常遇到需要在系统默认路由的基础上,额外添加静态路由的需求.为了使得下次系统启动这些静态路由依旧生效,我们可能采取在rc.loal里加入route命令追加静态路由的方法. 现在给大家推荐Redha ...

  2. Debian如何永久添加静态路由

    在RedHat(RHEL)/CentOS/Fedora Linux环境永久添加静态路由通常是写在诸如/etc/sysconfig/network-scripts/route-eth0这些文件里.在De ...

  3. linux添加静态路由

    1.使用route命令,查看本机路由直接输入route回车即可.route 命令参数: add     增加路由 del     删除路由 -net    设置到某个网段的路由 -host   设置到 ...

  4. centos7 防火墙一些相关设置 开机添加静态路由 特殊的方法

    参考文献: https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/security_guide/s ...

  5. linux下永久添加静态路由

    在linux下永久添加静态路由有两种方法: 添加路由的命令: 1,route add route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 ...

  6. Windows 系统cmd设置添加静态路由方式

    电脑上添加静态路由,cmd设置路由 方法/步骤 1.首先在“运行”窗口输入cmd(按WIN+R打开运行窗口),然后回车进入命令行,输入 route  add  10.253.251.0  mask   ...

  7. Centos7添加静态路由

    本文摘取自 Centos7系统配置上的变化(二)网络管理基础 一.ip route显示和设定路由 1.显示路由表 [root@centos7 ~]# ip route show default via ...

  8. Windows 系统PowerShell或cmd设置添加静态路由方式

    电脑上添加静态路由,PowerShell或cmd设置路由 方法/步骤1.首先以管理员身份在“运行”窗口输入cmd或PowerShell(按WIN+R打开运行窗口),然后回车进入命令行,输入 route ...

  9. linux 添加静态路由

    Linux下静态路由修改命令方法一:添加路由route add -net 192.168.0.0/24 gw 192.168.0.1route add -host 192.168.1.1 dev 19 ...

随机推荐

  1. STM32系列之初探(二)

    问题一: 什么是STM32 新的基于ARM内核的32位MCU系列 内核为ARM公司为要求高性能,低成本,低功耗的嵌入式应用专门设计的Crotex-M内核 标准的ARM体系 特点: 高性能 低电压 低功 ...

  2. 【论文笔记系列】AutoML:A Survey of State-of-the-art (上)

    之前已经发过一篇文章来介绍我写的AutoML综述,最近把文章内容做了更新,所以这篇稍微细致地介绍一下.由于篇幅有限,下面介绍的方法中涉及到的细节感兴趣的可以移步到论文中查看. 论文地址:https:/ ...

  3. oracle的锁种类知识普及

    锁概念基础 数据库是一个多用户使用的共享资源.当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性. 加 ...

  4. 五、Shell运算

    整数值运算 使用expr命令:只能做整数运算,默认返回计算结果 格式: expr 整数1 运算符 整数2 ... 整数值可以有变量提供,直接给出运算结果 + 加法 expr 43 + 21 .expr ...

  5. bzoj 50题纪念

    bzoj好难,边看题解边做终于水到了50t,不知道水平提没提高啊TAT

  6. 题解 UVA1479 【Graph and Queries】

    \[ \text{Preface} \] 算是一道思维难度稍易,代码难度稍难的题吧. \[ \text{Description} \] 给出一张 \(n\) 个点,\(m\) 条边的图,点带权.需要支 ...

  7. 小记centos7.5下yum安装cobbler遇到的问题

    问题1:执行cobbler sync同步命令报错,提示dhcpd服务错误和Python源码错误 [root@server ~]# cobbler sync #<===执行cobbler同步的时候 ...

  8. OSCP收集

    推荐书籍: 渗透测试:黑客动手入门(+强烈推荐初学者) 黑客:剥削的艺术,第二版 Rtfm:Red Team Field手册 Web应用程序黑客手册:查找和利用安全漏洞 黑客手册:实用指南渗透测试 基 ...

  9. oracle11g R2数据库的迁移(同windows系统迁移)使用RMAN

    实验环境:windows 2008 R2 & windows 2008 R2 Oracle版本:11.2.0.1.0 源数据库端: 为保证在恢复之后的数据库中得到一致的数据,应禁止用户对数据的 ...

  10. 移动端 location.href 无法成功跳转页面

    最近做的移动端页面在请求成功后要跳转页面,通过location.href实现的跳转.但同事在测试时,安卓机可以成功跳转,苹果IOS确无法成功跳转.   解决办法:在链接后面加一个随机参数,这样就可以跳 ...