网络架构图


  根据最近为客户设计的网络架构,简单的梳理一个网路架构图,当然实际上的网络架构要比这个架构图复杂的多,咱们这边只是用这个图作为一个简单的示例。

拓扑分析

  我们要实现专线两端不同网段的服务器互通,可以是不同的云厂商或者不同机房的服务器,基本原理是一样的,中间链路需要一条专线打通,然后用边界路由进行转发,实现不同云厂商或者机房的两个VPC服务器互通。
  在此示例中默认数据中心的服务器已经与各自的边界路由互通,且两个边界路由已经互通,并已经配置了相关网段的路由,本文着重介绍在CentOS服务器上的路由配置。
  由于此次主要讲述明细路由,所以在此约定俗成:每台服务器都存在两个地址,eth0为公网地址,且默认路由指向公网网关,eth1为内网地址。

CentOS服务器配置

192.168.1.0/24网段配置

添加明细路由

方法一

ip route add 192.168.0.0/16 via 192.168.1.1 dev eth1

方法二

route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.1
  我们在上面已经约定俗成:所有服务器到各自的边界路由已经互通,并且两个边界路由互通,两个边界路由已经添加了到各自的路由网段,所有云主机存在eth0公网地址,并且默认路由指向了公网网关,eth1为内网地址。
  在这里我们需要用到明细路由主要是因为我们已经存在了默认路由并指向了公网网关地址,这表示如果没有更高路由优先级的地址段都将以默认公网的方式进行访问,以上配置表名我们访问192.168.0.0/16位的地址段下一跳为与我们互通的边界路由地址,而后由边界路由进行转发,其他网段于此相同,当时需要针对下一跳地址进行修改。

修改路由:
ip route change 192.168.3.0/24 via 192.168.1.1 dev eth1
删除路由:
route del -net 192.168.3.0/24 gw 192.168.1.1
查看路由表:
route -n
  以上需要注意的是,我们用这种方法添加路由只是临时的,如果我们需要服务器重启依旧生效也可以为这些路由策略添加相应的配置,或者将以上配置写入/etc/rc.local配置文件当中。

CentOS添加明细路由的更多相关文章

  1. Redhat、CentOS添加静态路由的标准方法

    我们经常遇到需要在系统默认路由的基础上,额外添加静态路由的需求.为了使得下次系统启动这些静态路由依旧生效,我们可能采取在rc.loal里加入route命令追加静态路由的方法. 现在给大家推荐Redha ...

  2. Centos 添加永久路由

    今天在用虚拟机测试的时候,突然发现外网不通了,记得之前加过路由的,重启网络服务后就没了,仔细一想,应该是添加的路由是临时的,一重启就没了,于是乎就有了想把它永久写入的冲动,在看了一些文档之后,只要在/ ...

  3. 解决CentOS添加新网卡后找不到网卡配置文件,配置多网卡并设置静态路由

    参考文章 https://blog.csdn.net/qq_36512792/article/details/79787649 使用VMware Workstation虚拟机安装好CentOS7虚拟机 ...

  4. CentOS添加路由表

    CentOS下静态路由修改命令方法一:添加路由route add -net 192.168.0.0/24 gw 192.168.0.1route add -host 192.168.1.1 dev 1 ...

  5. Debian如何永久添加静态路由

    在RedHat(RHEL)/CentOS/Fedora Linux环境永久添加静态路由通常是写在诸如/etc/sysconfig/network-scripts/route-eth0这些文件里.在De ...

  6. Linux添加主机路由

    Linux添加主机路由:参考:http://zhidao.baidu.com/link?url=50qQ232ZiJqq1iftHvBdPzZh-JlQGi1DZ8wvF-j9dvQYsKiNgc-6 ...

  7. CentOS添加新硬盘到新的分区(xfs/ext4) 或者添加新分区

    CentOs添加新硬盘到新的分区(xfs/ext4)  添加新分区 转载请注明:http://www.cnblogs.com/juandx/p/5618162.html 这篇文章介绍怎么添加一块新的硬 ...

  8. vm centos 添加网卡 无配置文件

    vm centos 添加网卡 无配置文件 解决办法 [root@test ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:C8:41:FB ...

  9. centos添加sudoers

    CentOS添加sudoers 1.chmod 740 /etc/sudoers 2. ## Allow root to run any commands anywhere     root    A ...

随机推荐

  1. java中Class.getMethod方法

    Method Class.getMethod(String name, Class<?>... parameterTypes)的作用是获得对象所声明的公开方法 该方法的第一个参数name是 ...

  2. 关于Haclon使用GPU加速的代码实例

    关于Haclon使用GPU加速的代码实例 read_image(Image, 'T20170902014819_58_2_1.bmp') *没有加加速并行处理 count_seconds(T1) to ...

  3. Vue Loader

    介绍 允许为 Vue 组件的每个部分使用其它的 webpack loader,例如在 <style> 的部分使用 Sass 和在 <template> 的部分使用 Pug(模板 ...

  4. Python 程序下载经办人照片

    进行图片下载,需要提前准备好下载图片的存放文件夹: python在与文件.目录打交道时,少不了os模块.os模块包含普遍的操作系统功能. os.path.exists(filepath)——检验指定的 ...

  5. jqueryValidate

    参数详情可参见: http://www.runoob.com/jquery/jquery-plugin-validate.html 基本使用: /** 数据保存前校验 **/ $("#use ...

  6. jmeter 连接 MySql

    1.连接 mysql 驱动包安装下载 1)首先需要安装 mysql 驱动包,下载地址:https://dev.mysql.com/downloads/connector/j/5.1.html 2)下载 ...

  7. 【原】The Linux Command Line - Manipulation Files And Directories

    cp - Copy Files and directories mv - move/rename files and directories mkdir - create directories rm ...

  8. javascript实现文字逐渐显现

    下面是文字逐渐显现的JS代码<pre id="wenzi"></pre><div style="display:none" id= ...

  9. 最长子序列dp poj2479 题解

    Maximum sum Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 44476   Accepted: 13796 Des ...

  10. [leetcode]90. Subsets II数组子集(有重)

    Given a collection of integers that might contain duplicates, nums, return all possible subsets (the ...