使用 Google Cloud Platform , 簡稱 GCP .
系統環境 :
1. 兩個 VM 都是在 asia-east1-b 這個可用區內 .
2. 兩個 VM 的網路都是設定成 dual-stack 網路 ( IPv4 and IPv6 ) .
兩個 VM 的設定 :
VM1
IPv4 : 10.100.100.101 ( internal , 也就是 private ip )
IPv6 : 2001:b000:4030:67d0:0:0:0:0 ( external , 也就是 public ip )
VM2
IPv4 : 10.100.100.102 ( internal , 也就是 private ip )
IPv6 : 2001:b000:4030:67d0:0:1:0:0 ( external , 也就是 public ip )
測試場景 :
IPv4
(1) 10.100.100.101 和 10.100.100.102 可以互通 , ping 正常 .
IPv6
(1) 從 Internet 上 , ping 的到 VM1 和 VM2 的 ipv6 位址 , 正常 .
(2) 兩個 VM 之間的 ipv6 不能互通 , 兩者相互都 ping 不到 .
根據 GCP 官方文件的說明 :
IPv6 如果設定成 internal 的話 , 可以讓區域內的 VM 互通 , 但不能上 Internet .
IPv6 如果設定成 external 的話 , 可以讓區域內的 VM 互通 , 也可以上 Internet .
我的問題核心是 IPv6 的部分 , 請問 :
使用 ipv6 , 我從 Internet 上都可以 ping 的到 VM1 和 VM2 , 但 VM1 和 VM2 兩者之間的 ipv6 卻不能相互 ping 的通 , 這實在是好奇怪 .
請問我是哪個環節出問題 ?
問題出在 :
就是 GCP 在我創建第一個 VM 時 的 routing table 和 創建第二個 VM 時 touring table , 它們兩者的 routing table 有些微不一樣 .
當我創建第三個 VM 時 , VM2 和 VM3 就都一樣 , VM2 和 VM3 的 IPv6 就可以正常互 ping 了 .
詳情請看這裡 :
https://stackoverflow.com/questions/77810046/gcp-issue-two-vms-can-not-ping-each-other-by-using-external-ipv6
已解決 .
台灣 日本 美國 韓國 新加坡 VPN 翻牆
http://vpnforgame.net