路由

Linux操作系统-route命令详解

本小妞迷上赌 提交于 2019-12-23 13:58:56
1、名字 route 用来显示/操纵(manipulate)IP路由表 2、语法 route [-CFvnee] route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If] route [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] If] route [-V] [--version] [-h] [--help] 3、描述 Route操纵内核的IP路由表,主要用来设置静态路由,通过网卡来指定主机或者网络。 当使用add 或者 del选项时,route将改变路由表,不加这些选项,仅显示当前路由表信息。 以目标网络或主机为目标。你可以以点分十进制或主机/网络名称提供IP地址。 4、参数 5、例子 route add -net 127.0.0.0 添加回环网络, 使用子网掩码 255.0.0.0 (从目的地地址确定的A级网络)并且分配 "lo" 设备(假设这个设备以前是用ifconfig正确设置的) route add -net 192

路由层

▼魔方 西西 提交于 2019-12-23 13:36:45
路由层 1.Django中路由作用 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是 URL与要为该URL调用的视图函数之间的映射表 ;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行 2.简单配置 from django.conf.urls import url ​ urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] ​ -第一个参数是正则表达式(如果要精准匹配:'^publish/$') -第二个参数是视图函数(不要加括号) -url(r'^admin/', admin.site.urls) ​注意: 1.若要从URL 中捕获一个值,只需要在它周围放置一对圆括号。 2.不需要添加一个前导的反斜杠,因为每个URL 都有。例如,应该是^articles 而不是 ^/articles。 3.每个正则表达式前面的'r' 是可选的但是建议加上。它告诉Python 这个字符串是“原始的” —— 字符串中任 何 字符都不应该转义 4.urlpatterns中的元素按照书写顺序从上往下逐一匹配正则表达式,一旦匹配成功则不再继续 3.无名分组与有名分组 无名分组 -按位置传参 -分组之后,会把分组出来的数据,当位置参数,传到视图函数,所以,视图函数需要定义形参 -url(r'^publish

NAT路由器打洞原理

。_饼干妹妹 提交于 2019-12-23 12:47:21
什么是打洞,为什么要打洞 由于Internet的快速发展 IPV4地址不够用,不能每个主机分到一个公网IP 所以使用NAT地址转换。 下面是我在网上找到的一副图 一般来说都是由私网内主机(例如上图中“电脑A-01”)主动发起连接,数据包经过NAT地址转换后送给公网上的服务器(例如上图中的“Server”),连接建立以后可双向传送数据,NAT设备允许私网内主机主动向公网内主机发送数据,但却禁止反方向的主动传递,但在一些特殊的场合需要不同私网内的主机进行互联(例如P2P软件、网络会议、视频传输等),TCP穿越NAT的问题必须解决。 下面是NAT的几种类型 NAT设备的类型对于TCP穿越NAT,有着十分重要的影响,根据端口映射方式,NAT可分为如下4类,前3种NAT类型可统称为cone类型。 (1)全克隆( Full Cone) : NAT把所有来自相同内部IP地址和端口的请求映射到相同的外部IP地址和端口。任何一个外部主机均可通过该映射发送IP包到该内部主机。 (2)限制性克隆(Restricted Cone) : NAT把所有来自相同内部IP地址和端口的请求映射到相同的外部IP地址和端口。但是,只有当内部主机先给IP地址为X的外部主机发送IP包,该外部主机才能向该内部主机发送IP包。 (3)端口限制性克隆( Port Restricted Cone) :端口限制性克隆与限制性克隆类似

每天一个linux命令(45):route命令

余生颓废 提交于 2019-12-23 09:40:12
Linux系统的route 命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需 要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网 中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。要注意的是,直接在命令行下 执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保 证该路由设置永久有效。 1.命令格式: route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] 2.命令功能: Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。当使用"add"或者"del"参数时,路由表被修改,如果没有参数,则显示路由表当前的内容。 3.命令参数: -c 显示更多信息 -n 不解析名字 -v 显示详细的处理信息 -F 显示发送信息 -C 显示路由缓存

每天一个linux命令(53):route命令

大城市里の小女人 提交于 2019-12-23 09:39:56
Linux系统的 route命令 用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。 1.命令格式: route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] 2.命令功能: Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。当使用"add"或者"del"参数时,路由表被修改,如果没有参数,则显示路由表当前的内容。 3.命令参数: -c 显示更多信息 #p#分页标题#e#-n 不解析名字 -v 显示详细的处理信息 -F 显示发送信息 -C

第53天:route命令

旧街凉风 提交于 2019-12-23 09:39:04
Linux系统的route 命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需 要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网 中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。要注意的是,直接在命令行下 执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保 证该路由设置永久有效。 1.命令格式: route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] 2.命令功能: Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。当使用"add"或者"del"参数时,路由表被修改,如果没有参数,则显示路由表当前的内容。 3.命令参数: -c 显示更多信息 -n 不解析名字 -v 显示详细的处理信息 -F 显示发送信息 -C 显示路由缓存

Vue-路由3 路由嵌套

丶灬走出姿态 提交于 2019-12-23 08:40:27
Vue-路由3 路由嵌套 一、实现方式 在路由中的 children 属性,该属性是一个数组,数组元素是对象,对象内容同routes。 二、代码示例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="../lib/vue.js"></script> <script src="../lib/vue-router.js"></script> </head> <body> <div id="app"> <!-- 7.父路由的router-view--> <router-view></router-view> </div> <!-- 1.定义父组件模板--> <template id="parentTmp"> <div> <h1>父组件</h1> <!-- 注意:path中有/时,路径是对应path中的,否则是 父路径/子路径 --> <router-link to="/login">登录</router-link> <router-link to="/register">注册</router-link> <!-- 该组件的子路由--> <router-view></router-view> </div> </template> <!-- 2.定义子组件模板--> <template id

【vue】——使用watch 观察路由变化,重新获取内容

你离开我真会死。 提交于 2019-12-23 05:35:58
更新: 11-29 时隔半年,又重新使用VUE进行开发,有了新方案—— beforeRouteLeave 在组件内直接使用,前提是你用了 vue-router : beforeRouteLeave (to, from, next) { // 导航离开该组件的对应路由时调用 // 可以访问组件实例 `this` } 完..... 问题背景: 点击用户头像 => 进入用户个人中心,在用户个人中心里点击其他用户的头像,我希望显示被点击用户的个人中心,但只看到了路由参数在发生变化,页面内容并没有更新。如图: 页面代码如下: <script> export default { data() { return { data: {} } }, methods: { fetchDate() { // 使用 axios获取数据 ...... }, created() { this.fetchDate(); } } </script> 解决办法: 使用 watch,观察路由,一旦发生变化便重新获取数据! <script> export default { data() { return { data: {} } }, methods: { fetchDate() { // 使用 axios获取数据 ...... }, created() { // 组件创建完后获取数据, // 此时 data 已经被

Python之序列化终极版 视图集

南笙酒味 提交于 2019-12-23 05:35:03
视图集就是封装了五个操作 增 删 改 查一个 查多个 而且会给出一个路由规则, 生成调用对应方法的路由 序列化器: 视图集 需要导模型类: from rest_framework import viewsets from rest_framework import views 自动生成路由: 下面详细讲解一下生成的路由: 路由1: 不传递查询参数 路由2: 视图集中封装了新的request和response, 所以数据的接收和返回就不用我们操心了 request.query_param: 结果是一个字典, 用来获取查询参数 相当于原来的request.GET request.dada: 获取请求体body中携带的参数, 不管是json还是表单数据 都能获取, 就不用再分情况了 相当于原来的 request.POST和request.body以及request.patch结合了 response: 我们还可以自定义功能 详解: 来源: CSDN 作者: 吃苹果的程序猿 链接: https://blog.csdn.net/wangziyang777/article/details/103652361

OSPF课程笔记

陌路散爱 提交于 2019-12-23 05:27:08
OSPF 基础概念: 1.OSPF协议基于IP运行,协议的数据报文直接采用IP封装,协议号为89.使用组播地址作为目的IP地址。 224.0.0.5 为所有的OSPF路由器,224.0.0.6为所有的OSPF DR路由器。 2. 路由器类型 区域内路由器(Internal Router):该类设备的所有接口都属于同一个OSPF区域。 区域边界路由器ABR(Area Border Router):该类路由器可以同时属于两个以上的区域,但其中一个接口必须在骨干区域。ABR用来连接骨干区域和非骨干区域,它与骨干区域之间既可以是物理连接,也可以是逻辑上的连接。 骨干路由器(Backbone Router):该类路由器至少有一个接口属于骨干区域。 所有的ABR和位于Area0的内部路由器都是骨干路由器。 自治系统边界路由器ASBR(AS Boundary Router):与其他AS交换路由信息的路由器称为ASBR。ASBR并不一定位于AS的边界,它可能是区域内路由器,也可能是ABR。只要一台OSPF路由器引入了外部路由的信息,它就成为ASBR。 3.OSPF支持的网络类型 广播类型,数据链路层是Ethernet等 点对点P2P类型,数据链路层是PPP、HDLC等 NBMA类型,数据链路层是帧中继等 点到多点P2MP类型,需手工配置 4.DR/BDR的作用 减少LSA的泛洪 ,减少邻居的数量