linux搭建GRE隧道 麼啥好說的

2022-09-23 06:36:12 字數 1422 閱讀 9588

gre介紹

gre隧道是一種ip-over-ip的隧道,是通用路由封裝協議,可以對某些網路層協議的資料報進行封裝,使這些被封裝的資料報能夠在ipv4/ipv6 網路中傳輸。tunnel 是乙個虛擬的點對點的連線,提供了一條通路使封裝的資料報文能夠在這個通路上傳輸,並且在乙個tunnel 的兩端分別對資料報進行封裝及解封裝。 乙個x協議的報文要想穿越ip網路在tunnel中傳輸,必須要經過加封裝與解封裝兩個過程。

相關配置

1、載入ip_gre模組,開通**

要在linux上建立gre隧道,需要ip_gre核心模組,它是gre通過ipv4隧道的驅動程式。

在兩台linux開通路由**,為等下的路由功能做準備。

vim /etc/sysctl.conf

修改net.ipv4.ip_forward=0 修改成1

sysctl -p

2、建立隧道a機器:

ip tunnel add tun1 mode gre remote 43.xx.xx.11 local 118.xx.xx.184

ip link set tun1 up

ip addr add 2.2.2.1 peer 2.2.2.2 dev tun1

route add -net 172.16.1.0/24 dev tun1

b機器:

ip tunnel add tun1 mode gre remote 118.xx.xx.184 local 43.xx.xx.11

ip link set tun1 up

ip addr add 2.2.2.2 peer 2.2.2.1 dev tun1

route add -net 192.168.1.0/24 dev tun1

3、撤銷gre隧道在任意一端執行下列命令

ip link set tun1 down

ip tunnel del tun1

4、將配置寫入網絡卡eg:

a機器:

device=gw

onboot=yes

type=gre

peer_outer_ipaddr=2.2.2.2

peer_inner_ipaddr=10.0.1.0/24

my_inner_ipaddr=10.0.0.1

key=haw-haw.org

bootproto=none

eg:b機器:

device=gw

onboot=yes

type=gre

peer_outer_ipaddr=1.1.1.1

peer_inner_ipaddr=10.0.0.0/24

my_inner_ipaddr=10.0.1.1

key=haw-haw.org

bootproto=none

ifup gw 啟動網絡卡

Linux下搭建gre隧道

server1 搭建gre隧道server2 pc1 ping 通pc2 範例 基於h560n server1 ip 192.168.1.253 pc1 ip 192.168.2.3 server2 ip 192.168.1.3 pc1 ip 192.168.3.3 server1端配置 載入gre...

簡單GRE隧道搭建

2.1.1.配置ip r1 ip link set eth0 up ip addr add 169.254.1.108 24 dev eth0 ip link set eth1 up ip addr add 169.254.2.108 24 dev eth1 r2 ip link set eth0 ...

linux 下建立GRE隧道

gre隧道是一種ip over ip的隧道,是通用路由封裝協議,可以對某些網路層協議的資料報進行封裝,使這些被封裝的資料報能夠在ipv4 ipv6 網路中傳輸。tunnel 是乙個虛擬的點對點的連線,提供了一條通路使封裝的資料報文能夠在這個通路上傳輸,並且在乙個tunnel 的兩端分別對資料報進行封...