A服务器:
modprobe ip_gre #开启gre模块
sudo ip tunnel add tunnel2 mode gre local SERVER1_LOCAL_IP remote SERVER2_REMOTE_IP
#创建GRE隧道并设置服务器A的本地IP地址和服务器B的远程IP地址:请将SERVER1_LOCAL_IP替换为服务器A的内网IP地址,将SERVER2_REMOTE_IP替换为服务器B的外部IP地址。
ip addr add 192.168.33.2 dev tunnel2 peer 192.168.33.1/32
#创建隧道节点ip 不要与服务器本身路由冲突就行
ip link set dev tunnel2 up
#开启隧道
ip route add *.*.*.*/* dev tunnel2
#添加隧道到目标服务器内网网段路由 *.*.*.*/* 替换为目标服务器内网网段
B服务器:
modprobe ip_gre #开启gre模块
sudo ip tunnel add tunnel2 mode gre local SERVER1_LOCAL_IP remote SERVER2_REMOTE_IP
#创建GRE隧道并设置服务器B的本地IP地址和服务器A的远程IP地址:请将SERVER1_LOCAL_IP替换为服务器B的内网IP地址,将SERVER2_REMOTE_IP替换为服务器A的外部IP地址。
ip addr add 192.168.33.1 dev tunnel2 peer 192.168.33.2/32
#创建隧道节点ip 不要与服务器本身路由冲突就行
ip link set dev tunnel2 up
#开启隧道
ip route add *.*.*.*/* dev tunnel2
#添加隧道到目标服务器内网网段路由 *.*.*.*/* 替换为目标服务器内网网段
两个服务器安全组均放行下gre协议然后进行测试看下。