天天看點

通過 GRE 隧道 實作 VPC 互通方案介紹背景部署架構和環境介紹部署步驟測試總結

不同 vpc 之間或者是雲下 idc 機房和 vpc 網絡之間互通,可以通過高速通道、自建 site to site vpc 和 gre 隧道 3 種方式實作互通。

本介紹如何使用 gre 實作互通并對相關問題進行分析。

部署圖拓撲圖:

通過 GRE 隧道 實作 VPC 互通方案介紹背景部署架構和環境介紹部署步驟測試總結

杭州節點:

網段:172.16.0.0/24

部署 gre ecs:172.16.0.1 綁定 eip:121.196.208.175 系統:centos6.5

隧道互聯位址:192.168.1.1

測試主機:172.16.0.136 系統:centos6.5

北京節點:

網段:10.10.10.0/24

部署 gre ecs:10.10.10.1 綁定eip:60.205.187.39 系統:centos6.5

隧道互聯位址:192.168.1.2

測試主機:10.10.10.118 系統:centos6.5

1、在虛拟路由器上添加去往 10.10.10.0/24 指向 ecs:172.16.0.1

通過 GRE 隧道 實作 VPC 互通方案介紹背景部署架構和環境介紹部署步驟測試總結

2、在杭州 vpc 的虛拟路由器上增加去往互聯位址的路由:

通過 GRE 隧道 實作 VPC 互通方案介紹背景部署架構和環境介紹部署步驟測試總結

3、在 ecs:172.16.0.1 上加載 gre 子產品

<code>[root@hz-gw ~]# modprobe ip_gre</code>

<code>[root@hz-gw ~]# lsmod |grep ip_gre</code>

<code>9575 0 ip_tunnel 12661 1 ip_gre</code>4、在 ecs:172.16.0.1 上建立隧道 tun1<code>[root@hz-gw ~]# ip tunnel add tun1 mode gre remote 60.205.187.39 local 172.16.0.1</code>5、在 ecs:172.16.0.1 上激活隧道 tun1<code>[root@hz-gw ~]# ip link set tun1 up</code>6、在 ecs:172.16.0.1 上為隧道配置互聯位址

<code>[root@hz-gw ~]# ip addr add 192.168.1.1 peer 192.168.1.2 dev tun1</code>7、在 ecs:172.16.0.1 上指路由,将通路 10.10.10.0/24 丢到 tun1 上<code>[root@hz-gw ~]# route add -net 10.10.10.0/24 dev tun1</code>8、在 ecs:172.16.0.1 上開啟路由轉發<code>[root@hz-gw ~]# echo 1 &gt; /proc/sys/net/ipv4/ip_forward</code>以上已經把 ger 在杭州的環境已經配置好

通過 GRE 隧道 實作 VPC 互通方案介紹背景部署架構和環境介紹部署步驟測試總結

1、在虛拟路由器上添加去往 172.16.0.0/24 指向 ecs:10.10.10.1

通過 GRE 隧道 實作 VPC 互通方案介紹背景部署架構和環境介紹部署步驟測試總結
通過 GRE 隧道 實作 VPC 互通方案介紹背景部署架構和環境介紹部署步驟測試總結

3、在 ecs:10.10.10.1上加載 gre 子產品

<code>[root@bj-gw ~]# modprobe ip_gre</code>

<code>[root@bj-gw ~]# lsmod |grep ip_gre</code>

<code>9575 0ip_tunnel 12661 1 ip_gre</code>

4、在 ecs:10.10.10.1 上建立隧道 tun1

<code>[root@bj-gw ~]# ip tunnel add tun1 mode gre remote 121.196.208.175 local 10.10.10.1</code>

5、在 ecs:10.10.10.1 上激活隧道 tun1

<code>[root@bj-gw ~]# ip link set tun1 up</code>

6、在 ecs:10.10.10.1 上為隧道配置互聯位址

<code>[root@bj-gw ~]# ip addr add 192.168.1.2 peer 192.168.1.1 dev tun1</code>

7、在 ecs:10.10.10.1上指路由,将通路 172.16.0.0/24 丢到 tun1上

<code>[root@bj-gw ~]# route add -net 172.16.0.0/24 dev tun1</code>

8、在 ecs:10.10.10.1 上開啟路由轉發

<code>[root@bj-gw ~]# echo 1 &gt; /proc/sys/net/ipv4/ip_forward</code>

以上已經把 ger 在北京的環境已經配置好:

通過 GRE 隧道 實作 VPC 互通方案介紹背景部署架構和環境介紹部署步驟測試總結

1、在北京 vpc 下測試去往杭州 vpc

在 10.10.10.1上 ping 172.16.0.1 通

在 10.10.10.1上 ping 172.16.0.136 通

在 10.10.10.118 上 ping 172.16.0.136 通

在 10.10.10.118 上 ping 172.16.0.1 通

2、在杭州 vpc 下測試去往北京 vpc

在 172.16.0.1 上 ping 10.10.10.1 通

在 172.16.0.1 上 ping 10.10.10.118 通

在 172.16.0.136 上 ping 10.10.10.118 通

在 172.16.0.136 上 ping 10.10.10.1 通

在搭建 gre 隧道的時候,如果發現不通,要注意的位址是核心上要開啟路由轉發,相關路由要設定正确。如果檢查配置沒有問題還是不通,那麼建議在各個節點上進行抓包。

繼續閱讀