• 封装、静态路由、解封


    静态路由
    理解路由的原理
    配置静态路由和默认路由
    排查静态路由简单故障
    路由概述
    路由
    跨越从源主机到目标主机的一个互联网络来转发数据包的过程
    路由器的工作原理
    1. 主机1.1要发送数据到4.1
    2. 到达路由器A,路由器收到数据,查看数据包中的目标地址为4.1,查找路由表
    3. 路由器A根据路由表转发数据到S0口
    4. 路由器B接收到数据包,查看数据包的目标地址,并查找路由表
    5. 路由器B根据路由表转发数据到E0口
    6. 主机4.1接收到数据包
    在路由条目中,如果GATWAY(下一跳)为0.0.0.0,说明没有下一跳,就会通过ARP广播获取目的IP的MAC地址
    在路由条目中,如果GATWAY(下一跳)不为0.0.0.0,说明有下一跳,就会通过ARP广播获取下一跳IP的MAC地址
    获取到的MAC地址就会作为目的MAC地址
    下一跳地址肯定和本机在同一个网段
    路由表的形成
    路由表
    • 路由器中维护的路由条目的集合
    • 路由器根据路由表做路径选择
    路由表的形成
    • 直连网段(本网段)
      • 配置IP地址,端口UP状态,形成直连路由
      • 网口配置了IP并激活,就会在路由表中自动添加
    没有下一跳(0.0.0.0)
    • 非直连网段
    直连网段(本网段)有直连路由
    只要给网口配置上IP地址,激活网口就有直连路由
    非直连网段才需要动态路由或者静态路由
    静态路由
    静态路由
    由管理员手工配置的,是单向的
    缺乏灵活性
    有几条非直连的就要配几个
    默认路由
    默认路由
    当路由器在路由表中找不到目标网络的路由条目时,路由器把请求转发到默认路由接口
    路由的优先级,由高到低:
    直连路由--静态路由--动态路由--默认路由
    配置默认路由器(默认网关)
    route add  default gw 172.16.1.1(下一跳IP地址,网关地址)
    在路由表中,第一列如果是0.0.0.0,表示默认路由
    永久配置默认路由:
    需要修改配置文件
    1、在网口的配置文件里面加
    2、可以在/etc/sysconfig/network加(vim /etc/sysconfig/network)
    GATEWAY=IP地址
    配置静态路由:
    route add -net 目标网络地址 netmask 子网掩码 gw 下一跳IP地址
    route add -host 目标主机IP地址 gw 下一跳IP地址
    配置静态路由(永久):
    方法1、
    修改/etc/rc.d/rc.local文件,添加下面命令行:
    route add -net 192.168.1.0 netmask 255.255.255.0 gw 172.168.1.200
    方法2:
    修改/etc/sysconfig/static-routes文件,文件不存在就新建一个
    文件内容的格式:
    any net 目标网段的网络地址 netmask 目标网段的子网掩码 gw 下一跳的IP地址
    例如:
    any net 192.168.1.0 netmask 255.255.255.0 gw 172.168.1.200
    删除静态路由:
    route del -net 目标网络地址 netmask 子网掩码 gw 下一跳IP地址
    route del -host 目标主机IP地址 gw 下一跳IP地址
    路由器转发数据包的封装过程
    交换与路由对比
    路由优先级,由高到低:
    直连路由
    静态路由
    动态路由
    默认路由
    路由工作在网络层
    • 根据“路由表”转发数据
    • 路由选择
    • 路由转发
    交换工作在数据链路层
    • 根据“MAC地址表”转发数据
    • 硬件转发
    故障排查
    分层检查
    • 从物理层检查,查看端口状态来排除接口、线缆等问题
    • 查看IP地址和路由等的配置是否正确
    分段检查
    • 将网络划分成多个小的段,逐段排除错误
  • 相关阅读:
    jq动画效果
    each循环和节点操作
    jquery的基础语法
    JS作用域
    DOM事件
    js语法一
    socketserver模块与mysql语句(一)
    亲测idea编辑器控制台中文乱码成功的解决方法
    PHP Fatal error: Call to undefined function json_decode()
    PHP <? 标签问题导致不能正确运行代码
  • 原文地址:https://www.cnblogs.com/qluzzh/p/10306249.html
Copyright © 2020-2023  润新知