OSPF邻居状态机和网络类型
OSPF邻居状态机
OSPF路由器需要邻居路由器在几种邻居状态之间转换后,才能形成邻居之间的完全邻接关系。
- Down(失效状态):这是一个邻居会话的初始状态,指明在一个deadinterval的时间内还没有收到来自邻居路由器的hello包。除非在NBMA网络中的那些邻居路由器,否则,hello包不会发送给那些失效的邻居路由器。在NBMA网络环境中,hello包每个pollinterval(2倍hello
interval)的时间发送一次。
经常会在网上看到一些一键XXX脚本。例如一键LAMP,LNMP脚本。只需要执行简单的命令,然后跟着脚本提示操作就能够完成搭建一个简单的网站,带数据库后台和各种环境。Shell脚本可以帮助我们完成很多冗杂的工作,也可以通过编写shell脚本达到快速部署环境的目的。能够大大提高工作效率。类似windows里的.BAT文件。
编写Shell脚本的方式非常简单。只需要使用常用的文本编辑器如VIM创建一个文件,然后在文件中输入命令即可。例如,如果想查看当前所在的工作路径并列出当前目录下所有文件及属性信息,实现这个功能的脚本就可以这么编写
1 | [root@remilia ~]# vi example.sh |
那么一个个来解释这其中的含义吧
一个写好的脚本文件可以通过bash去执行。结果如下
1 | [root@remilia ~]# bash example.sh |
除了用bash这种方式执行之外,还可以使用“./”去执行。但是可能会报错提示权限不足。这边先使用chmod命令给脚本执行的权限。权限部分的知识在这暂且不提。在此只需要知道脚本的另一种执行方法就行。
1 | [root@remilia ~]# ./example.sh |
上面这种简单的shell脚本只能执行一些预先定义好的功能。有时候需要接收用户的输入,才能更好的满足需求。
在Shell语言中,内设了用于接收参数的变量。变量之间可以用空格间隔。例如$0代表当前shell脚本程序的名称,$#对应的是总共有几个参数。、$*对应的是所有位置的参数值,$?对应的是上一个命令执行的返回值。$1 $2 $3 … $N代表第一个,第二个,第三个….第N个参数的值
静态路由、DHCP、帧中继
静态路由
路由:网络信息从信源到信宿的路径。
路由器:路由器的作用就是将各个网络彼此连接起来。
路由器主要负责将数据包传送到本地和远程目的网络,其方法是:
1.确定发送数据包的最佳路径
2.将数据包转发到目的地
图 1‑1 数据流向图
路由器的主要功能是将数据包转发到目的网络,即转发到数据包目的 IP
地址。为此,路由器需要搜索存储在路由表中的路由信息。
路由表是保存在 RAM
中的数据文件,其中存储了与直连网络以及远程网络相关的信息。路由表包含网络与下一跳的关联信息。这些关联告知路由器:要以最佳方式到达某一目的地,可以将数据包发送到特定路由器(下一跳)或指定从某个接口发出(出接口)。
图 1‑2 路由表截图