一、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接口:
使用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 #重启网卡服务以使配置生效