简单路由器搭建(静态/动态图示)

什么是路由器

路由器会分析来源端封包的 IP 表头,在表头内找出要送达的目标 IP 后,透过路由器本身的路由表 (routing table) 来将这个封包向下一个目标 (next hop) 传送。

何时需要路由器

计算机数量小于数十部的小型企业是无须路由器的,只需要利用 hub/switch 串接各部计算机, 然后透过单一线路连接到 Internet 上即可

如果公司分布在各楼层而不想架设路由器,而是直接以网络线串接各楼层的 hub/switch 时, 那由于同一网域的数据是透过广播来传递的,那当整个大楼的某一部计算机在广播时, 所有的计算机将会予以回应 太慢 不安全

两种方式达成路由器功能

  • 硬件功能:例如 Cisco, TP-Link, D-Link (注2) 等公司都有生产硬件路由器, 这些路由器内有嵌入式的操作系统,可以负责不同网域间的封包转译与转递等功能;
  • 软件功能:例如 Linux 这个操作系统的核心就有提供封包转递的能力。

以下讨论以太网里头最简单的路由器功能:连接两个不同网域(linux核心就可以完成)

查看核心是否启动封包转递功能

[[email protected] ~]# cat /proc/sys/net/ipv4/ip_forward

修改配置文件 永久启动

[[email protected] ~]# vim /etc/sysctl.conf

net.ipv4.ip_forward = 1             改为1

[[email protected] ~]# sysctl -p   立刻让设定生效(sysctl是在核心工作时用来修改核心参数的指令)

路由表的两种设定方法

  • 静态路由:直接以类似 route 这个指令来直接设定路由表到核心功能当中,设定值只要与网域环境相符即可。 不过,当你的网域有变化时,路由器就得要重新设定;
  • 动态路由:透过类似 Quagga 或 zebra 软件的功能,这些软件可以安装在 Linux 路由器上, 而这些软件可以动态的侦测网域的变化,并直接修改 Linux 核心的路由表信息, 你无须手动以 route 来修改你的路由表信息喔!

NAT服务器 (Network Address Translation, 网络地址转换)

路由器两端的网域分别是 Public 与 Private IP 时,才需要 NAT 的功能!

NAT服务器本身就是一个路由器 但比路由器多了一个『 IP 转换』的功能

  • 一般来说,路由器会有两个网络接口,透过路由器本身的 IP 转递功能让两个网域可以互相沟通网络封包。 那如果两个接口一边是公共 IP (public IP) 但一边是私有 IP (private IP) 呢? 由于私有 IP 不能直接与公共 IP 沟通其路由信息,此时就得要额外的『 IP 转译』功能了;
  • Linux 的 NAT 服务器可以透过修改封包的 IP 表头数据之来源或目标 IP ,让来自私有 IP 的封包可以转成 NAT 服务器的公共 IP ,就可以连上 Internet !

静态路由器搭建

动态路由器搭建

必须要了解到对方路由器上面所提供的动态路由协议才行,这样两部路由器才能够透过该协议来沟通彼此的路由规则

目前常见的动态路由协议有:RIPv1, RIPv2, OSPF, BGP 等。

搞定这些动态路由的相关机制,那就得要使用 quagga 这个软件!这个软件是 zebra 计划的延伸,

时间: 2024-10-07 21:20:44

简单路由器搭建(静态/动态图示)的相关文章

Linux下的路由器搭建(超级详细的图文教程)

Linux 下的路由器搭建方法 [写在前面] 从22号中午开始琢磨zebra/quagga的用法,一直到晚上11点多都没有什么头绪.各种Google,百度,几近崩溃.由于网上关于zebra/quagga的配置方法都是在真实的若干台电脑上实现的,一直都没有找到完全在虚拟机上进行测试的教程,相当失望.所以,我就决定,如果我要是能够利用多台虚拟机完成实验的内容,我一定要写一个详细的文档放到我的博客上.没有办法,索性自己慢慢摸索吧,但花了一天也没有成功.直到快睡觉时才突然想到,会不会跟我在Virtual

windows上使用mkdocs搭建静态博客

windows上使用mkdocs搭建静态博客 之前尝试过用HEXO搭建静态博客,最近发现有个叫mkdocs的开源项目也是搭建静态博客的好选择,而且它支持markdown格式,下面简要介绍一下mkdocs的环境搭建过程 项目地址:https://github.com/mkdocs/mkdocs 介绍:英文版----http://www.mkdocs.org/ 中文版----http://markdown-docs-zh.readthedocs.io/zh_CN/latest/ 使用环境:win8.

配置简单的浮动静态路由,实现链路冗余

网络拓扑如下图. 2.按照上图参数配置各个主机的IP,默认网关一定是连接这个网段的路由器的那个端口的IP地址,要不然只能ping 通本网段的主机,而无法ping通其他网段的主机. 3.在这个实验中交换机是不用配置,没有必要,那么接下来就是配置路由器,还是按照最上面图中的参数设配置路由器.在全局配置模式下 输入interface fastEthernet 0/0 进入接口配置模式,给接口配置ip址,ip address 192.168.1.254 255.255.255.0 接着是no shutd

SOHO路由器的静态路由的不同

网络拓扑如下,其中RA与RB皆为TP-LINK家用路由器 最终在TP-LINK官网的官网上找到这么一段话 静态路由是在路由器中手工设置的固定的路由条目.我司路由器静态路由是基于ICMP重定向原理,与其他公司宣传的“静态路由”有所区别.ICMP重定向是在特定情况下,路由器向主机发送ICMP重定向报文请求主机改变路由,并转发该主机发出的分组到相应目的地的过程.下面我们以实例来进行说明. 参考 http://service.tp-link.com.cn/detail_article_28.html h

基于Struts1框架的简单工程搭建

新进入了某坑爹外包公司,所有的项目几乎都是用很古老的框架struts1,这里对struts温习下,并搭建了一个简单的登录工程. 1.Eclipse下创建一个Web工程,工程名称StrutsOneDemo,根目录修改为WebRoot(这样的Web工程可以在myeclipse下正常运行),该工程实现登录功能: 2.在lib中添加Struts1所需的jar包,这里使用的是1.3.10版本的jar包: 3.在src下创建三个包com.by.action.com.by.form.com.by.manage

        基于bind的简单DNS搭建

我们都知道互联网通信是基于IP地址的,然而我们在访问一个网站的时候只需输入主机名(有时也指我们所说的域名)即可实现,那是因为我们在背后用到了将主机名解释为了对应的IP地址的机制--DNS.下面我们来介绍DNS的实现过程. 一:bind的安装配置(正反解析): 1.bind 介绍:bind:bekerleyinternet name domain,我们简单的理解它是用bind 工具实 现DNS服务器的配置. 2.bind 安装:bind 安装比较简单我们可以使用下面命令安装并查看安装bind都生成

简单快速搭建Exchange 2013 服务器

部署搭建Exchange 2013服务器简单可以为为三个步骤 1. 准备Active Directory 2. 在服务器上安装的Exchange Server 2013的先决条件 3.运行Exchange Server 2013安装程序 当你第一次安装Exchange Server 2013,需要准备Active Directory. 域准备需要满足条件 架构主机运行Windows Server 2003 SP2中,或Windows Server更高版本 每个站点至少安装一台全局编录服务器Exc

路由器的静态路由和浮动路由的综合配置

实验拓扑: 实验步骤: (1)           R1到192.168.2.0/24和192.168.23.0/24的路由只经过R2 (2)           R2到192.168.1.0/24和192.168.13.0/24的路由只经过R1 (3)           R3到192.168.1.0/24的路由只经过R1 (4)           R3到192.168.2.0/24的路由只经过R2 (5)           R3到192.168.12.0/24的路由经过R1或R2做负载均

配置路由器的静态路由和默认路由

实验拓扑: 实验步骤: (1)           配置路由器各个端口的IP地址和主机的IP地址和网关 (2)           配置末梢网络路由器(R1和R3)的默认路由 (3)           配置中间路由器R2的静态路由 (4)           验证两个网络能否互相ping通 总结:遇到问题就是在做路由器配置时,中间路由器两个接口都要配置静态路由.否则无法ping通 配置路由器的静态路由和默认路由