使用两台Ubuntu虚拟机进行GRE tunnel测试,则两台虚拟机位于同一网段,但并不影响观察测试结果。

测试环境:

在一台PC上同时运行两个Ubuntu虚拟机:

ubuntu-gnome-16.04-desktop-amd64,IP为192.168.0.105,暂且称其host A

ubuntu 14.04,IP为192.168.0.104,暂且称其host B

1. host A 配置

1.1 加载GRE

sudo modprobe ip_gre

1.2 gre tunnel配置

sudo ip tunnel add gre1 mode gre remote 192.168.0.105 local 192.168.0.104 ttl 255

sudo ip link set gre1 up

sudo ip addr add 10.10.10.2 peer 10.10.10.1 dev gre1

2. host B配置

2.1 加载GRE

sudo modprobe ip_gre

2.2 GRE tunnel配置

sudo ip tunnel add gre1 mode gre remote 192.168.0.104 local 192.168.0.105 ttl 255

sudo ip link set gre1 up

sudo ip addr add 10.10.10.1 peer 10.10.10.2 dev gre1

3. ping测试

3.1 host A

ping 10.10.10.1

3.2 抓包

在host B抓包,并保存为cap文件,方便用wireshark分析。

sudo tcpdump -i eth0 -w ./test1.cap

3.3 分析

用wireshark打开test1.cap

可看到gre header和外层IP header,test ok!

注:

1)直接tcpdump -i eth0,结果如下:

2)直接tcpdump -i gre1,捕捉到的包没有GRE header等信息,是个纯粹的ICMP包。

4. 其它

1)参考:http://www.ttlsa.com/linux/create-a-gre-tunnel-linux/

在Ubuntu上创建并测试GRE tunnel相关推荐

  1. yocto编译linux,好实用!用 Yocto 在 Ubuntu 上创建最小化 Linux 发行版

    导读 本文主要聚焦在如何使用 Yocto 在 Ubuntu 上创建一个最小化的 Linux 发行版.Yocto 项目在嵌入式 Linux 的世界非常著名,这是因为它用起来非常灵活.方便.Yocto 的 ...

  2. Ubuntu 上创建常用磁盘阵列

    RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失 ...

  3. 如何在Ubuntu上创建桌面快捷方式

    Desktop icons should be simple, but they're not on Ubuntu 18.04 LTS and newer releases like Ubuntu 1 ...

  4. 在Ubuntu上创建Git仓库并上传到GitHub

    1.安装 Git $ sudo apt-get install git git-core 检查:git --version 2.基本配置 $ git config --global user.name ...

  5. linux新建samba账户,ubuntu上创建账户和samba用户

    系统环境: Linux ubuntu152 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64x86_ ...

  6. mac os 和 ubuntu 上测试工具check-0.9.10的安装

    由于工作需要,要使用check 这个单元测试工具. 首先,说一说在Mac10.9上面的安装.我是直接在官网(https://libcheck.github.io/check/)上下载源码包. 1,解压 ...

  7. 如何在Ubuntu上使用MultiSystem创建多启动USB盘

    如何在Ubuntu上使用MultiSystem创建多启动USB盘 介绍 也许还有不少人不知道MultiSystem,它是一个用来在Linux系统中创建多启动usb盘的小型的开源软件.使用这个工具,我们 ...

  8. 如何在Ubuntu 18.04上创建多节点MySQL集群

    翻译转载:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ub ...

  9. 如何在Ubuntu 16.04上创建多节点MySQL集群(MySQL-Cluster)

    翻译转载:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ub ...

最新文章

  1. 关于渗透的一些思路持续更新(自我理解)
  2. Windows系统下使用protobuf:protobuf的简介、安装、使用方法之详细攻略
  3. python扫盲系列-(2)
  4. ETL异构数据源Datax_datax-web安装部署_10
  5. PHP判断字符串是纯英文、纯汉字或汉英混合
  6. 论文赏析[TACL17]基于中序转移的成分句法分析
  7. 如何写PRD (附PRD案例)
  8. 二维码定位算法流程图
  9. VMware Workstation虚拟机使用ISO映像文件
  10. 培训班出来的程序员能找到工作吗?
  11. 麦氏细菌浊度分析仪的校准物质选择
  12. jetson nano 3(Archiconda安装)
  13. Photoshop CS2 9.0注册机和注册方法
  14. the voyage游戏android,Bullet Voyage
  15. 小白学java的一些忠告 第一季
  16. 用supabase实时数据库替换mapus协作地图里的firebase
  17. 谈谈QUIC协议原理
  18. 笃行致远,人大金仓荣获“2021年度卓越表现数据库”
  19. USB RNDIS实现
  20. 新能源汽车Tesla的命名

热门文章

  1. MyEclipse Tomcat jar包问题
  2. centos虚拟机根目录空间分配
  3. 人生应该记住的16句话
  4. 用asp.net 2.0实现网站二级域名(转)
  5. ubuntu MySQL安装指南
  6. mac 使用 php artisan,在Mac php artisan上設置Laravel遷移錯誤:沒有這樣的文件或目錄[duplicate]...
  7. spark mongo java_Spark Mongodb集成 - Python版
  8. 单例模式android应用场景,应用最广的模式-单例模式(结合Android源码)
  9. mysql 唯一索引 二叉法_mysql 唯一索引
  10. 搭建卷积神经网络时loss计算方式的选择