热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:封装静态路由解封

本文由编程笔记#小编为大家整理,主要介绍了封装静态路由解封相关的知识,希望对你有一定的参考价值。静态
本文由编程笔记#小编为大家整理,主要介绍了封装静态路由解封相关的知识,希望对你有一定的参考价值。



静态路由
理解路由的原理
配置静态路由和默认路由
排查静态路由简单故障
路由概述
路由
跨越从源主机到目标主机的一个互联网络来转发数据包的过程
技术分享图片
路由器的工作原理
技术分享图片
  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地址和路由等的配置是否正确
分段检查
  • 将网络划分成多个小的段,逐段排除错误

推荐阅读
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 配置IPv4静态路由实现企业网内不同网段用户互访
    本文介绍了通过配置IPv4静态路由实现企业网内不同网段用户互访的方法。首先需要配置接口的链路层协议参数和IP地址,使相邻节点网络层可达。然后按照静态路由组网图的操作步骤,配置静态路由。这样任意两台主机之间都能够互通。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • Annotation的大材小用
    为什么80%的码农都做不了架构师?最近在开发一些通用的excel数据导入的功能,由于涉及到导入的模块很多,所以开发了一个比较通用的e ... [详细]
author-avatar
三十二号t娶我吧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有