Linux命令sngre,linux gre隧道创建

linux gre隧道创建

实验环境

两台可以相互通信的虚拟机,两个虚拟机在不通的网段。如下所示

host A:

[[email protected] ~]# ip a

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

2: eth0: mtu 1454 qdisc pfifo_fast state UP group default qlen 1000

link/ether 52:54:00:f6:21:28 brd ff:ff:ff:ff:ff:ff

inet 10.10.10.47/24 brd 10.10.10.255 scope global eth0

valid_lft forever preferred_lft forever

host B:

[[email protected] ~]# ip a

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

2: eth0: mtu 1454 qdisc pfifo_fast state UP group default qlen 1000

link/ether 52:54:00:14:91:76 brd ff:ff:ff:ff:ff:ff

inet 192.168.0.118/24 brd 192.168.0.255 scope global eth0

valid_lft forever preferred_lft forever

两台虚拟机之间可以相互通信

[[email protected] ~]# ping 10.10.10.47

PING 10.10.10.47 (10.10.10.47) 56(84) bytes of data.

64 bytes from 10.10.10.47: icmp_seq=1 ttl=63 time=1.04 ms

64 bytes from 10.10.10.47: icmp_seq=2 ttl=63 time=0.440 ms

64 bytes from 10.10.10.47: icmp_seq=3 ttl=63 time=0.368 ms

64 bytes from 10.10.10.47: icmp_seq=4 ttl=63 time=0.561 ms

^C

--- 10.10.10.47 ping statistics ---

4 packets transmitted, 4 received, 0% packet loss, time 3001ms

rtt min/avg/max/mdev = 0.368/0.602/1.040/0.262 ms

实验目的

在host A和host B之间建里gre隧道,另外在机器A 上面配置 2.2.2.2, 在机器B上面配置1.1.1.1 ,然后在A上面能够ping -I 2.2.2.2 1.1.1.1 能够通。

实验步骤

1、在host A(10.10.10.47)上面操作

ip tunnel add gre-test mode gre remote 192.168.0.118 local 10.10.10.47 ttl 255

ip link set gre-test up

ip route add 1.1.1.1/32 dev gre-test

ip addr add 2.2.2.2 dev gre-test

ip link set gre-test down

操作过程入下图

[[email protected] ~]# ip tunnel add gre-test mode gre remote 192.168.0.118 local 10.10.10.47 ttl 255

[[email protected] ~]# ip link set gre-test up

[[email protected] ~]# ip route add 1.1.1.1/32 dev gre-test

[[email protected] ~]# ip addr add 2.2.2.2 dev gre-test

[[email protected] ~]# ip a

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

2: eth0: mtu 1454 qdisc pfifo_fast state UP group default qlen 1000

link/ether 52:54:00:f6:21:28 brd ff:ff:ff:ff:ff:ff

inet 10.10.10.47/24 brd 10.10.10.255 scope global eth0

valid_lft forever preferred_lft forever

3: [email protected]: mtu 1476 qdisc noop state DOWN group default qlen 1000

link/gre 0.0.0.0 brd 0.0.0.0

4: [email protected]: mtu 1462 qdisc noop state DOWN group default qlen 1000

link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff

5: [email protected]: mtu 1430 qdisc noqueue state UNKNOWN group default qlen 1000

link/gre 10.10.10.47 peer 192.168.0.118

inet 2.2.2.2/32 scope global gre-test

valid_lft forever preferred_lft forever

[[email protected] ~]# ip r

default via 10.10.10.1 dev eth0

1.1.1.1 dev gre-test scope link

10.10.10.0/24 dev eth0 proto kernel scope link src 10.10.10.47

2、在host B(192.168.0.118)上面操作

ip tunnel add gre-test mode gre remote 10.10.10.47 local 192.168.0.118 ttl 255

ip link set gre-test up

ip route add 2.2.2.2/32 dev gre-test

ip addr add 1.1.1.1 dev gre-test

ip link set gre-test down

[[email protected] ~]# ip tunnel add gre-test mode gre remote 10.10.10.47 local 192.168.0.118 ttl 255

[[email protected] ~]# ip link set gre-test up

[[email protected] ~]# ip route add 2.2.2.2/32 dev gre-test

[[email protected] ~]# ip addr add 1.1.1.1 dev gre-test

[[email protected] ~]# ip a

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

2: eth0: mtu 1454 qdisc pfifo_fast state UP group default qlen 1000

link/ether 52:54:00:14:91:76 brd ff:ff:ff:ff:ff:ff

inet 192.168.0.118/24 brd 192.168.0.255 scope global eth0

valid_lft forever preferred_lft forever

3: [email protected]: mtu 1476 qdisc noop state DOWN group default qlen 1000

link/gre 0.0.0.0 brd 0.0.0.0

4: [email protected]: mtu 1462 qdisc noop state DOWN group default qlen 1000

link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff

6: [email protected]: mtu 1430 qdisc noqueue state UNKNOWN group default qlen 1000

link/gre 192.168.0.118 peer 10.10.10.47

inet 1.1.1.1/32 scope global gre-test

valid_lft forever preferred_lft forever

[[email protected] ~]# ip r

default via 192.168.0.1 dev eth0

2.2.2.2 dev gre-test scope link

192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.118

实验结果

[[email protected] ~]# ping -I 2.2.2.2 1.1.1.1 -c 4

PING 1.1.1.1 (1.1.1.1) from 2.2.2.2 : 56(84) bytes of data.

64 bytes from 1.1.1.1: icmp_seq=1 ttl=64 time=0.635 ms

64 bytes from 1.1.1.1: icmp_seq=2 ttl=64 time=0.702 ms

64 bytes from 1.1.1.1: icmp_seq=3 ttl=64 time=0.588 ms

64 bytes from 1.1.1.1: icmp_seq=4 ttl=64 time=0.565 ms

--- 1.1.1.1 ping statistics ---

4 packets transmitted, 4 received, 0% packet loss, time 3000ms

rtt min/avg/max/mdev = 0.565/0.622/0.702/0.058 ms

还原实验环境

在host A(10.10.10.47)执行

ip link set gre-test down

ip tunnel del gre-test

[[email protected] ~]# ip link set gre-test down

[[email protected] ~]# ip tunnel del gre-test

[[email protected] ~]# ip a

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

2: eth0: mtu 1454 qdisc pfifo_fast state UP group default qlen 1000

link/ether 52:54:00:f6:21:28 brd ff:ff:ff:ff:ff:ff

inet 10.10.10.47/24 brd 10.10.10.255 scope global eth0

valid_lft forever preferred_lft forever

3: [email protected]: mtu 1476 qdisc noop state DOWN group default qlen 1000

link/gre 0.0.0.0 brd 0.0.0.0

4: [email protected]: mtu 1462 qdisc noop state DOWN group default qlen 1000

link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff

在host B(192.168.0.118)执行

ip link set gre-test down

ip tunnel del gre-test

[[email protected] ~]# ip link set gre-test down

[[email protected] ~]# ip tunnel del gre-test

[[email protected] ~]# ip a

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

2: eth0: mtu 1454 qdisc pfifo_fast state UP group default qlen 1000

link/ether 52:54:00:14:91:76 brd ff:ff:ff:ff:ff:ff

inet 192.168.0.118/24 brd 192.168.0.255 scope global eth0

valid_lft forever preferred_lft forever

3: [email protected]: mtu 1476 qdisc noop state DOWN group default qlen 1000

link/gre 0.0.0.0 brd 0.0.0.0

4: [email protected]: mtu 1462 qdisc noop state DOWN group default qlen 1000

link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff

最后还有一个gre0,不能用

ip link set gre0 down

ip tunnel del gre0

上面两个命令删除,否则会报错

[[email protected] ~]# ip link set gre0 down

[[email protected] ~]# ip tunnel del gre0

delete tunnel “gre0” failed: Operation not permitted

需要按照下面的命令删除:

[[email protected] ~]# lsmod|grep gre

ip_gre 22931 0

gre 13144 1 ip_gre

ip_tunnel 25163 1 ip_gre

[[email protected] ~]# rmmod ip_gre

[[email protected] ~]# ip a

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

2: eth0: mtu 1454 qdisc pfifo_fast state UP group default qlen 1000

link/ether 52:54:00:14:91:76 brd ff:ff:ff:ff:ff:ff

inet 192.168.0.118/24 brd 192.168.0.255 scope global eth0

valid_lft forever preferred_lft forever

[[email protected] ~]#

整个实验过程比较简单,自己操作一遍才能把这些基本的命令熟悉起来。

原文:https://www.cnblogs.com/0pandas0/p/12005218.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/508256.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux终端提示符含义,Linux:终端提示符 (prompt) 不如期生效原因

前言先来简单介绍下, prompt是什么鬼? 顾名思义就是提示符的意思, 看起来和我们遥远, 但实际上只要是每个接触shell的童鞋, 都有看到, 那就是我们在输命令时前面的那串提示符.例如:当然, 这个样式是可以修改的, 这就涉及到我们的PS1和PS2了, 有经验或者以前有设置过的童鞋估计…

skyeye linux qt,ARM仿真器SkyEye的安装及使用

SkyEye是一个开源软件(OpenSource Software)项目,中文名字是"天目"。SkyEye的目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,模拟常见的嵌入式系统,可在SkyEye上运行μCLinux以及μC/OS-II等,以及各种…

Linux 读写 优化 ssd,linux ssd 优化

一、修改默认的固态硬盘(SSD)柱面大小提升Linux下固态硬盘的使用率,在安装Linux操作系统前就应该做相关工作。系统会先在磁盘上创建分区,通常创建的分区包含固定数量的柱面,而默认情况下,每个柱面由16065512个字节的扇区组成。现在…

linux中dev目录的作用,Linux 的dev目录详解和Linux系统各个目录的作用

Linux /dev目录详解在linux下,/dev目录是很重要的,各种设备都在下面。下面简单总结一下: dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部…

linux 类型排序,Linux命令之排序命令sort使用实例

名称:sort位置:/usr/bin/sort权限:所有用户用法: sort [OPTION]... [FILE]...sort [OPTION]... --files0-fromF选项:-b --ignore-leading-blanks 忽略最前面的空格-f --ignore-case fold lower case to…

2g 双核电脑 linux,9208)(奔腾双核E5200/2G/320G)电脑详细技术

处理器型:intel 酷睿2双核 p7350 intel 酷睿2双核 p7450 intel 酷睿2双核 t6600 intel 奔腾双核t4300 intel 奔腾双核 t4400 intel 赛扬双核 t1600 intel 赛扬双核 t3000操作系统:windowsvista home basic dos标配内存:1gb 2gb 硬盘容量&…

linux shell 高级编程,shell高级编程

条件选择if语句选择执行: 注意:if语句可嵌套单分支if 判断条件;then条件为真的分支代码fi双分支if 判断条件; then条件为真的分支代码else条件为假的分支代码fi多分支if 判断条件1; then条件为真的分支代码elif 判断条件2; then条件为真的分支代码elif 判…

linux menuconfig usb,[Linux]make menuconfig里面的选项很重要

最近在用USB摄像头,发现驱动正常加载,插上USB摄像头,内核设备总是无法加载摄像头的驱动,也没有vidoe0设备,但我以前在2410上是可以的。如下:/ # usb 1-1: new full speed USB device using s1r72v27 and ad…

linux apache 大文件,Apache下error.log文件太大的处理方法

Apache下error.log文件太大的处理方法2019年05月03日| 萬仟网网络运营| 我要评论清除error.log、access.log并限制apache日志文件大小的方法 有个客户反映vps网站打不开,登录系统检查下,客户是win2003系统,发现放置网站文件的清除error.log、…

c语言程序设计臧,清华大学出版社-图书详情-《C程序设计基础(第2版)》

前言C语言是在由UNIX的研制者(美国贝尔实验室的Dennis Ritchie和Ken Thompson)于1970年研制出的B语言的基础上发展和完善起来的。1972年,在DEC PDP-11计算机上实现了最初的C语言,此后C语言伴随着计算机的发展一直走到了今天。C语言是一种支持过程化的、实…

c语言程序设计实践课选题,c语言程序设计实践实验题目

c语言程序设计实践实验题目 绥化学院程序设计实践实验报告范例 参考1实验题目:循环结构程序设计实验目的:1.熟悉 VC6.0 的运行环境,掌握 C 程序的执行方法;2.掌握三种基本数据类型、部分运算符号和常用函数;3.掌握三种…

c语言上机指导答案清华,第一章自测练习答案清华大学c语言习题实验指导及课程设计...

第一章自测练习答案清华大学c语言习题实验指导及课程设计 第一章 自测练习参考答案 一.简答题 1.源程序是程序员创建的,目标程序是编译器创建的,可执行程序是连接器创建的。 2.步骤如下:1)说明程序需求&…

c语言生成随机的坐标,C语言文件的随机读写

前面介绍的文件读写函数都是顺序读写,即读写文件只能从头开始,依次读写各个数据。但在实际开发中经常需要读写文件的中间部分,要解决这个问题,就得先移动文件内部的位置指针,再进行读写。这种读写方式称为随机读写&…

c语言 画线函数,c语言绘制函数曲线

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼我这种方法为什么图形只能显示一下就不见了,这是为什么?能不能用在双曲线上??能的话改哪里??#include#includefloat a,b,c,xmin,xmax,max; void menu(){printf…

k6前级效果器怎么用_新手学习电吉他,效果器应选择单块还是综合?

作为一个新手来说,我建议一开始先选择综合型效果器。这里我们先简单介绍下综合效果器与单块效果器。综合效果器可以理解为多个单块的综合体,即包含了很多种效果。一块大综合效果器可能就有三四十种预置音色,有过载、失真、法滋、延迟、混响、…

android监听方法的耗时时间,Android从网络获取北京时间以及动态的监听时间

方式一:public static void main(String[] args) throws Exception {URL urlnew URL("http://www.bjtime.cn");//取得资源对象URLConnection ucurl.openConnection();//生成连接对象uc.connect(); //发出连接long lduc.getDate(); //取得网站日期时间Date datenew Da…

android百度多渠道打包,Android多渠道打包方案的实践与优化

目前使用过的多渠道打包方式有两种 ,一种是通过gradle打包,还有一种是美团的多渠道打包方案具体详情见这里1、Gradle打包1.1、在Androidmanifest.xml中添加android:name"UMENG_CHANNEL"android:value"${UMENG_CHANNEL_VALUE}" />…

与smart_近视激光手术之smart篇

今天我们说的Smart,不是奔驰的smart哦,是近视激光手术的一种手术类型,也是原先tprk手术的升级版。浙江省眼科医院之江院区(杭城最早开展SMART全激光手术医院)手术设备:德国阿玛仕750s(很多网友会…

android 下滑,Android实现下滑和上滑事件

public class MainActivity extends Activity implementsIXListViewListener{privateXListView mListView;private ArrayAdaptermAdapter;private ArrayList items new ArrayList();privateHandler mHandler;private int start 0;//数据起始位置private static int refreshCn…

一张图 综合交通 解决方案_航天智慧环保 | 重庆跳蹬河智慧水务管理系统解决方案—应用篇...

导读随着社会信息化趋势的不断增强,信息社会作为人类社会环境的一个重要方面,在社会中的地位和作用日益显著。在环境监测领域,对有效信息的把握以及正确的使用与水污染的防治和水环境的管理密切相关。航天智慧公司发挥航天系统工程优势&#…