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

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介:

一、路由

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

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1月前
|
安全 网络安全 API
163邮箱IMAP服务器设置方法
```markdown 使用IMAP协议同步163邮箱:登录邮箱→设置→账户→IMAP/SMTP→开启服务→配置服务器(imap.163.com:993, SSL/TLS)→设置用户名和密码→保存并在邮件客户端添加账号。确保多设备邮件同步,定期更新设置。[≤240字符] ```
|
2月前
|
SQL 弹性计算 安全
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
当我们通过阿里云的活动购买完云服务器之后,并不是立马就能使用了,还需要我们设置云服务器密码,配置安全组等基本操作之后才能使用,有的用户还需要购买并挂载数据盘到云服务器上,很多新手用户由于是初次使用阿里云服务器,因此并不知道这些设置的操作流程,下面给大家介绍下这些设置的具体操作流程。
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
|
2月前
|
存储 弹性计算 数据可视化
ECS实例概念
ECS实例是云上的虚拟计算服务器
29 2
|
3月前
|
弹性计算 数据安全/隐私保护
2024年阿里云雾锁王国/Enshrouded服务器搭建架设教程(保姆级)
随着游戏行业的日新月异,玩家们对游戏体验的期待也不断攀升。阿里云针对这一需求,推出了快速、便捷的游戏联机服务器一键部署方案。在本篇教程中,我们将向大家展示如何在短短的10秒钟内,利用阿里云服务器轻松搭建雾锁王国游戏服务器,为您的游戏体验增添更多流畅与顺畅。跟随我们的步骤,让您的游戏世界更加精彩!
|
2月前
|
Linux Shell 文件存储
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
47 1
|
3天前
|
监控 云计算 开发者
探索云计算中的无服务器架构:从概念到实践
无服务器架构作为云计算领域的新兴技术,正在以其高效、灵活的特性吸引着越来越多的开发者和企业。本文将深入探讨无服务器架构的概念及其在云计算中的应用,通过实际案例展示如何利用无服务器架构构建可靠、可扩展的应用系统。
|
5天前
|
开发框架 Java .NET
什么是JavaWeb(概念|应用|服务器)?
什么是JavaWeb(概念|应用|服务器)?
5 1
|
17天前
|
存储 Linux 网络安全
|
19天前
|
弹性计算 安全 Java
阿里云服务器配置、(xshell)远程连接、搭建环境、设置安全组、域名备案、申请ssl证书
以下是内容的摘要: 在阿里云购买服务器并进行基本配置的步骤如下: 1. **准备工作**: - 注册阿里云账号:访问阿里云官网并注册新账号,输入用户名、手机号和验证码。 - 实名认证:在个人中心进行实名认证,建议选择企业实名,因为个人实名可能无法索取企业发票。
|
22天前
|
Windows Python
CCProxy代理服务器地址的设置步骤
CCProxy代理服务器地址的设置步骤
48 10