最近使用中国移动APN,需要配置服务器GRE隧道。配置步骤如下
查看是否配置了gre模块
# modprobe ip_gre
# lsmod | grep gre
ip_gre 22432 0
gre 12989 1 ip_gre
这个每次开机重启都会失效,永久有效通过写文件
echo "/sbin/modprobe ip_gre > /dev/null 2>&1" > /etc/sysconfig/modules/ip_gre.modules && chmod 755 /etc/sysconfig/modules/ip_gre.modules
配置命令
ip tunnel add gre10 mode gre remote 221.177.232.129 local 120.26.86.24 ttl 245
remote后面是远端地址,local后面是本地地址
ip link set gre10 up
ip addr add 172.24.4.236/30 peer 172.24.4.239/30 dev gre10 #前面是本地接口地址,后面是远端接口地址
这个重启也会失效,永久有效写文件类似内容如下:
vim /etc/sysconfig/network-scripts/ifcfg-tun0
DEVICE=tun0
BOOTPROTO=none
ONBOOT=yes
DEVICETYPE=tunnel
TYPE=GRE
PEER_INNER_IPADDR=172.16.1.2
PEER_OUTER_IPADDR=100.1.1.1
MY_INNER_IPADDR=172.16.1.1
MY_OUTER_IPADDR=200.1.1.1
最后把内网的子网段添加到路由表去ip route add 10.36.32.0/19 dev gre10
这个添加的路由重启会消失,永久生效需要在配置文件里写。centos7在/etc/sysconfig/network-scripts新建route-greddm
编辑格式如下:10.36.32.0/19 via 192.168.0.1 dev gre10
这里面有个计算子网的问题,一般客户给都是地址范围比如
10.202.0.0~10.202.31.255 但是添加路由表是IP/Mask这种方式
我可以这么计算 第三位是0-31 2的5次方,第四位0到255是2的8次方两个相城2的13次方可用IP数目,子网掩码就是32-13=19
10.202.0.0/19
使用阿里云配置GRE时候,如果在VPC网络里需要配置本地地址是内网地址,而不是外网地址。
还有需要注意的是需要在安全组里开放全部GRE