就以公司的环境来测试:
局域网网段为192.168.0.0/24  公司linux网关服务址器地绑定两块网卡  内网为192.168.0.3(作为局域网的网关)公网IP地址为:111.111.111.111  机房内网网段为10.10.0.0/16   一台服务器绑有两块网卡 内网地址为:10.10.254.253  公网地址为:222.222.222.222

net192 为公司内部网络    net10 为机房内部网络

公司网关服务器:
1 modprobe ipip   (开启模块)
   modprobe ip_gre
   ip tunnel add net10 mode gre remote 222.222.222.222 local 111.111.111.111 ttl 255   (ttl 255 有些文档上没有)
新增了一个 tunnel 设备﹐称之为 net10 让它使用 GRE 协议(mode gre)﹐其远程地址为222.222.222.222 (于另一端的 router)﹐这样我们的 tunneling 封包将从111.111.111.111从出(您的 router 在网络 C 上可以具有好几个 IP 地址﹐并由您决定用哪一个(222.222.222.222)来做 tunneling)﹐而且﹐封包的 TTL 字段被设定为 255 (ttl 255)。

2 ip link set net10 up  我们将这个设备启动起来。

3  ip addr add 192.168.0.3  dev ne10       新增的界面 netb 设定一个地址为192.168.0.3。用这个在小网络上也未尝不可﹐只是当您踏上采金旅程之际﹐您或需用其它 IP 范围来给 tunneling 界面就是了(例如在此范例中﹐您可以使用 10.0.1.0)。

4 ip route add 10.10.0.0/24 dev net10 添加一条去往10.10.0.0的路由

5 ifconfig net10 192.168.0.3 pointopoint 10.10.254.253  配置p-t-P网卡参数 (公司配置的是ifconfig net10 192.168.0.3 pointopoint 192.168.0.3)不过应该没有什么关系

机房222.222.222.222 服务器设置如下
ip tunnel add net192 mode gre remote 111.111.111.111 local 222.222.222.222 ttl 255

ip link set net192 up

ip addr add 10.10.254.253 dev net192

ip route add 192.168.0.0/24 dev net192

ifconfig net10 10.10.254.253 pointopoint 192.168.0.3

假如您要拿掉公司网关机器上的 tunnel﹐则﹕

ip link set net10 down

ip tunnel del net10

如果要系统启动自动加载,把上述所有命令写成一个文件   然后在/etc/rc.d/rc.local里添加下列内容
/bin/wenjian 保存就可以了。
#!/bin/sh
modprobe ipip
ip tunnel add net10 mode ipip remote 118.144.82.160  local 124.207.47.150 ttl 255
ip link set net10 up
ip addr add 192.168.0.3 dev net10
ip route add 10.10.0.0/16 dev net10

转载于:https://blog.51cto.com/lubing/910883

基于ip tunnel连接不同三个不同网络的×××相关推荐

  1. 灵活的无线自组网——基于IP透传的Internet连接

    基于IP透传的Internet连接演示 演示目的 演示环境 演示工具 演示步骤 演示效果 演示目的 IPMESH无线自组网电台面向上层应用提供了和标准TCP/IP协议相兼容的网络传输服务,设计的初衷是 ...

  2. TCP/IP详解--第三章

    第3章 IP:网际协议 3.1    引言 IP是TCP/IP协议族中最为核心的协议.所有的 TCP.UDP.ICMP及IGMP数据都以 IP数据 报格式传输(见图 1-4).许多刚开始接触 TCP/ ...

  3. 第七章(五)—主动信息收集—端口扫描(基于TCP全连接扫描、隐蔽扫描、僵尸扫描、UDP的端口扫描)

    `## 端口扫描 端口对应网络服务及应用端程序 服务端程序的漏洞通过端口攻入 发现开放的端口 更具体的攻击面 UDP端口扫描 向某一端口发送UDP数据包,如果目标ip给我一个ICMP prot-unr ...

  4. 计算机网络——基于IP多播的网络会议程序

    计算机网络--基于IP多播的网络会议程序 一.实验目的 二.总体设计 1. 基本原理 2. 设计步骤 (1)receiver (2)sender 三.详细设计 1. 程序流程图 2. 实验代码 (1) ...

  5. 解析TCP连接之“三次握手”和“四次挥手”

    葡萄美酒夜光杯,欲饮琵琶马上催. 醉卧沙场君莫笑,古来征战几人回?----唐 · 王翰 · <凉州词> 前言 不管是面试别人还是被别人面试,有很大的可能会被问到TCP的"三次握手 ...

  6. Solaris系统配置IPMP (基于IP寻址与链路)

    一. IPMP介绍 IP 网络多路径 (IP network multipathing, IPMP) 为在同一 IP 链路上具有多个接口的系统提供物理接口故障检测和透明网络访问故障转移功能.IPMP ...

  7. AsyncHttpClient源码分析-基于Netty的连接池实现

    原文地址:asynchttpclient源码分析-基于Netty的连接池实现 最近项目重构,有了个机会更多接触一个有别于HttpAsyncClient的异步网络框架AsyncHttpClient,是个 ...

  8. TCP 连接的“ 三次握手 ”与“ 四次挥手 ”

    TCP 协议简介 TCP 是互联网核心协议之一,本文介绍它的基础知识. 一.TCP 协议的作用 互联网由一整套协议构成.TCP 只是其中的一层,有着自己的分工. (图片说明:TCP 是以太网协议和 I ...

  9. 以太网 VLAN的5种划分方式(基于端口、基于MAC地址、基于IP子网、基于协议、基于策略)介绍与基础配置命令

    2.8.3 以太网 VLAN(VLAN划分方式) VLAN的划分方式有 2.8.3 以太网 VLAN(VLAN划分方式) 一.基于端口划分 二.基于MAC地址划分 三.基于IP子网划分 四.基于协议划 ...

最新文章

  1. Silverlight实例教程 – Datagrid,Dataform数据验证和ValidationSummary
  2. #再一次用construct2做游戏
  3. Linux下启动mongodb
  4. centos安装mysql-proxy
  5. bt磁力种子与php文件,BT,种子和磁力链接
  6. php h5视频播放器,7款优秀HTML5视频播放器 - 米扑博客
  7. N1 armbian cups安装hp m126a打印机
  8. 3万一5万新能源电动汽车,3万内的新能源电动轿车
  9. oj美元和人民币java_【牛客网OJ题】:人民币转换
  10. wps2022无法加载此加载项程序mathpage.wll
  11. HTML+CSS制作人物介绍卡片效果
  12. Go语言圣经 - 第10章 包和工具 - 10.7 工具
  13. 谷歌中国开发者网站地址
  14. 管家婆软件生产管理的简单方案
  15. 二十四节气(历法)_The 24 Solar Terms
  16. 笔记-深入理解计算机系统
  17. NOIP2021游记
  18. SaaS软件建立平台生态的挑战
  19. java字符串根据分隔符取值_java中解析含分隔符的字符串
  20. 参数化设计类毕业论文文献有哪些?

热门文章

  1. poj3009 Curling 2.0 深搜
  2. 浅述WinForm多线程编程与Control.Invoke的应用
  3. 家庭组计算机无法,【求助】Windows无法从该家庭组中删除你的计算机
  4. 基于MATLAB的turbo码代码,一种基于Simulink的Turbo码仿真实现
  5. Linux网络编程小知识(字节序、IP格式、函数、子网掩码、DNS域名解析代码实现)
  6. python测试用例管理模块_python-selenium并发执行测试用例(方法一 各模块每一条并发执行)...
  7. 尚硅谷的 ediary 笔记_干货分享 | 硅谷创新加速营第五讲教您合理规划融资需求 降低投资风险...
  8. C语言循环不执行语句,求大神来看一下 为什么for循环中scanf语句不执行?
  9. php 三方即时通讯_php即时通讯解决方案-请问PHP能否实现即时通讯?
  10. python入门知识大全_python基础知识有哪些