网络架构图


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

拓扑分析

  我们要实现专线两端不同网段的服务器互通,可以是不同的云厂商或者不同机房的服务器,基本原理是一样的,中间链路需要一条专线打通,然后用边界路由进行转发,实现不同云厂商或者机房的两个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. python class的创建

    def f(): class a(): a=5 def f2(): pass Disassembly of f: 14 0 LOAD_CONST 1 ('a') 3 LOAD_CONST 3 (()) ...

  2. leetcode560

    public class Solution { public int SubarraySum(int[] nums, int k) { , result = ; Dictionary<int, ...

  3. vmware 里MAC 鼠标能移动 无法单击

    vmware 里MAC  鼠标能移动 无法单击 移动有效果,能看到鼠标移动的光标,鼠标放到mac的图标上还有提示,就是无法单击. 键盘正常. 重启mac,重启vmware 20次好了,2小时.

  4. MySql:SELECT 语句(三) WHERE 指定查询条件

    1.WHERE 子句条件操作符 包括:> .<.>=.<=.!= .=.BETWEEN ... AND ...(在指定的两个值之间) 示例: 1)select * from s ...

  5. Java语法 [HelloWorld]

    程序代码: public class lqx {// AAAAANBBBBCKJKSLJIOQL/*请手打哦!*/ public static void main (String[] args) { ...

  6. test case VS test scenario

    ---恢复内容开始--- 1. test case: how to test --如何测试 test scenario: what to  be tested  --测试什么 2. test scen ...

  7. 一个JavaBean和DTO转换的优秀案例

    所有的JavaBean和DTO的互相转换接口,JavaBean转化成DTO或者DTO转换JavaBean: public abstract class Converter<A, B> { ...

  8. db2开启监控monitor 查看快照snapshot

    ths   https://blog.csdn.net/huaishu/article/details/9671771 #查看监控器 db2 get monitor switches #打开监控器db ...

  9. 微信小程序记账本进度六

    //app.jsApp({ onLaunch: function () { //调用API从本地缓存中获取数据 var logs = wx.getStorageSync('logs') || [] l ...

  10. 删除centos7中自带有python2.7

    删除centos7中自带有python2. ()强制删除已安装python及其关联 # rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ...