路由的概念与路由器设置 --鸟哥服务器架设篇学习-阿里云开发者社区

开发者社区> 科技小能手> 正文

路由的概念与路由器设置 --鸟哥服务器架设篇学习

简介:
+关注继续查看

一、路由

1、路由表产生的类型

  每一台主机都有自己的路由表,,也就是说,你必须要通过自己的路由表将主机的数据包转发到下一个路由器。发送出去后,该数据包就要通过下一个路由器的路由表来传送了,此时与你自己主机的路由表就没有关系啦,所以,如果网络上面的某一台路由器设置错误,那数据包的流向就会发生很大的问题。我们就需要通过traceroute来了解一下每个route的数据包流向。

  那你自己主机的路由表到底有哪些部分呢?

[root@localhost redis-2.8.24]# route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.211.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0

0.0.0.0         192.168.211.254   255.255.255.0   U     0      0        0 eth0

    首先,我们得知道,在Linux系统下的路由表是由小网络排列到大网络的,例如上面的路由表当中,路由是由192.168.211.0/24-->169.254.0.0/16-->0.0.0.0/0(默认路由)来排列的。而当主机的网络数据包需要发送时,就会查阅上述的三个路由规则来了解如何将该数据包发送出去。你可能会觉得奇怪,为什么会有几个路由?其实路由表主要按下面几种情况来设计的。

    依据网络接口产生的IP而存在的路由

    例如192.168.211.0/24这个路由的存在是由于这台主机上面拥有192.168.211.128这个IP的关系。也就是说,主机上面有几个网络接口存在时,该网络接口就会存在一个路由,所以说,如果主机有两个网络接口时,例如192.168.211.128和192.168.212.128,那路由至少就会有

[root@localhost redis-2.8.24]# route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.212.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1

192.168.211.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0

0.0.0.0         192.168.211.254   255.255.255.0   UG    0      0        0 eth0

    手动或默认路由(Default Route)

   可以使用route这个命令手动给予额外的路由设置,例如那个默认路由(0.0.0.0/0)就是额外的路由。使用route命令时,最主要的一个概念是“你所规划的路由必须要是你的设备(如etho)或IP可以直接沟通(Broadcast)的情况”才行。举例来说,依上述的环境来看,环境里面仅有192.168.211.128及192.168.212.128,那如果想要连接到192.168.213.254这个路由器时,可移执行下面的这个命令:

[root@localhost redis-2.8.24]# route add -net 192.168.213.0 netmask 255.255.255.0 gw 192.168.213.254

SIOCADDRT: No such process

    系统响应没有办法连接到该网络,因为我们的网络接口与192.168.213.0/254根本就没有关系。那如果192.168.213.254真的是与我们的实体网络连接,并且与我们的eth0连接在一起,那其实应该这样做:

[root@localhost redis-2.8.24]# route add -net 192.168.213.0 netmask 255.255.255.0  dev eth0

[root@localhost redis-2.8.24]# route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.211.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0

192.168.213.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0

0.0.0.0         192.168.211.254   255.255.255.0   UG    0      0        0 eth0

     这样你的主机就会直接用eth0这个设备去尝试连接192.168.213.254了。另外,上面路由输出重点其实是那个“Flags 的 G”,因为那个G代表使用外部的设备作为你的Gateway的意思。而那个Gateway(192.168.211.254)必须要在我们已存在的路由环境中。

     动态路由

     除了上面两种可以直接使用命令的方法来增加路由规则之外,还有一种通过路由器 与路由器之间的协商以实现动态路由的环境,不过,这就需要额外的软件的支持了,例如:zebra或Centos上面的Quagga这几个软件。

    事实上,Linux的路由规则是通过内核来实现的,所以这些路由表的规则都是在内和功能内,也就是运行在内存。

2、一个网卡绑多个IP:IP Alias的测试用途

   etho:0这个设备可以在原本的eth0上面模拟出一个虚拟接口,使同一个网卡具有多个IP,具有多个IP的功能就被称为IP Alias。而这个eth0:0的设备可以通过ifconfig或IP这两个命令来实现

   测试用

   为什么说测试用呢?举例来说,现在使用IP路由器的朋友很多,而IP



本文转自aaa超超aaa 51CTO博客,原文链接:http://blog.51cto.com/10983441/1740008

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
通过搭建wordpress博客来学习云服务器的详细使用方法
云服务器越来越普及,很多企业及个人都纷纷上云,从传统的虚拟主机或者托管服务器上把网站和应用迁移到腾讯云、阿里云、百度云等这些云服务器上。 云服务器相比传统服务器的优势有很多,比如安全性、性价比、稳定性、可用性、便捷性等等各方面,大家可以百度自己了解,我就不在这里多说了。
1822 0
自己动手打造深度学习服务器
本文介绍如何自己构建深度学习服务器
5201 0
TP-Link路由器端口映射8081端口的Nexus服务外网无法访问的解决办法
TP-Link路由器端口映射8081端口的Nexus服务外网无法访问的解决办法 环境描述: 路由器:TP-Link TL-R478G+ 内网服务器信息: IP:192.168.1.221 系统:CentOS 6.5 服务:Nexus 端口:8081 映射方法: 问题描述: 其它服务器的服务通过此映射方法通过外网IP都可以访问了,但唯独这个不行,映射的时候尝试换了多个端口也无济于事。
1143 0
6-51单片机ESP8266学习-AT指令(测试TCP服务器--使用串口调试助手--不连接路由器)
上一篇连接  http://www.cnblogs.com/yangfengwu/p/8757513.html 注意:更加详细的操作请参考, http://www.cnblogs.com/yangfengwu/p/5205570.
1673 0
64位IIS(IIS6/IIS7)上跑Asp + Jet.Oledb的设置要点
由于64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程序,也不支持更早的Microsoft Access Driver (*.mdb)方式连接。所以用于 Access 和 Excel 数据库的 Microsoft OLE DB Provider for Je...
866 0
ECS云服务器学习笔记(五)
搭建个人Leannote云笔记本
453 0
SUV的配置及使用(搭建SVN服务器端)|学习笔记
快速学习SUV的配置及使用(搭建SVN服务器端)
23 0
23706
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载