环境:两台有公网的ecs 服务器

开始操作:

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 协议

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐