zoukankan      html  css  js  c++  java
  • CentOS下配置常用Tunnel隧道gre,ipip

    原文:

    http://www.senra.me/configure-common-gre-and-ipip-tunnel-under-centos/

    一.介绍

    ,也就是隧道,在Linux中使用还是挺广泛的,从常见的安全加密类的隧道到更多是服务器互联使用的GRE/IPIP隧道,种类还是挺多的。之前我写的内网穿透系列就提到了一部分隧道,感兴趣的可以去看看——>传送门

    当然,这次我们不提那些需要额外安装依赖或者软件的,主要说比较原生的,需要注意的事,这些虽然原生,但是大多需要内核模块支持,这也就意味着很大可能无法在OpenVZ上正常使用(就算有tun和tap也不够),所以建议使用KVM等其他虚拟化架构的VPS或者独立服务器实验。

    二.配置

    仰慕搞全球大内网的大佬,因为对隧道也有了点兴趣,不过种类确实不少,也不是一直能用到,所以在这边做下收集和记录,方便自己或者其他有需求的人看。

    另外,这些隧道的用途是承载其他数据,不带IPSec就连加密都没了,所以如果用于传输重要数据请使用带加密的方式,比如,你要传输文件可以跑个rsync或者scp啊ftp啊啥的。

    由于DEB系和RHL系的网络配置文件格式不太一样,所以我这边就只写CentOS(也就是RHL的了)

    另外,请确保iptables规则对隧道两端都开放

    这边我只介绍最常见的GRE以及IPIP,因为EOIP在Linux下需要额外对内核Patch,而IPSec真的比较烦人。另外推荐WireGuard——>传送门

    ①.

    需要模块:ip_

    使用lsmod|grep ip_gre检查

    Host1:

    Host2:

    需要模块:

    使用lsmod|grep ipip检查

    Host1:

    Host2:

    三.其他

    ①.调整隧道MTU(两端都需要)

    调整后需要重起隧道(ifdown然后ifup)

    ②.启用ipv4转发以及关闭rp_filter

    ③.添加静态路由

    这个有多种方法

    PS.我一直是route add -host 8.8.8.8 dev 隧道接口名 然后mtr 8.8.8.8 这样来测试隧道有没有通的

    也可以做成路由表类型的

    对端建议添加对应路由以便回源

    ④.配置iptables(可选NAT)

    这个基本上就是要做全转发才要的,看需求吧

    如果还不通(理论上不应该),可以加条这个

  • 相关阅读:
    03-树3 Tree Traversals Again
    Utuntu下Xshell使用+vi使用
    CSDN总结的面试中的十大算法
    EDM(邮件营销)
    腾讯CDC谈扁平化设计
    Graph Search图谱搜索
    LBS 与 GPS 定位之间的区别
    中间件的理解
    夏梦竹谈Hive vs. HBase的区别
    维基百科上—数据仓库、数据挖掘、OLAP三者之间的区别
  • 原文地址:https://www.cnblogs.com/itfat/p/12563818.html
Copyright © 2011-2022 走看看