OpenWrt和CentOS配置GRE的方法

1,924 阅读1分钟

一、OpenWrt系统下配置GRE

1.修改网络配置文件

前置条件:需要安装kmod-gre和gre两个包
vi /etc/config/network #进入网络配置文件添加一下内容

    config interface 'mygre' #生成一个GRE协议的接口 
    option proto 'gre'       #协议为GRE
    option zone 'vpn'        #防火墙的区域为vpn 
    option mtu '1400' 
    option ttl '64' 
    option ipaddr '10.1.12.64' #GRE本端地址为10.1.12.31 
    option peeraddr '10.1.12.63'  #GRE对端地址为10.1.12.32

config interface 'gre1'      #给生成的GRE接口配置IP地址
    option proto 'static' 
    option ifname '@mygre'   #@后面的符号对应上一节的interface名 
    ipaddr '172.16.11.2'    #GRE IP地址 
    option netmask '255.255.255.0' #隧道掩码

/etc/init.d/network restart #重启网卡以使配置生效
可在系统内查看GRE接口: image.png

使用IP Link命令

ip tunnel add mygre mode gre remote 10.1.12.63 local 10.1.12.64 ttl 255 
ip link set mygre up 
ip addr add 172.16.11.1 peer 172.16.11.2 dev mygre

这两种方法,IP link方式配置会在重启后丢失,若作为永久配置可使用修改网络配置文件的方式。

CentOS配置

同样支持ip link命令的形式,命令一致,此处不做示例,除此之外也可以通过编辑网卡文件的形式配置。
在/etc/sysconfig/network-scripts/下新建一个文件,新建一个名为ifcfg-tun1的文件,按以下格式编辑

DEVICE=tun1                       #网卡名称,此处不带ifcfg前缀
BOOTPROTO=none 
ONBOOT=yes 
DEVICETYPE=tunnel 
TYPE=GRE 
PEER_INNER_IPADDR=172.16.11.1/24  #对端GRE接口IP
PEER_OUTER_IPADDR=10.1.12.63      #对端互联IP
MY_INNER_IPADDR=172.16.11.2/24    #本地GRE接口IP

systemctl restart network #重启网卡服务以使配置生效