本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

無法ping通ECS執行個體IPv6地址的排查方法

更新時間:2025-04-17 19:00

無法ping通ECS執行個體IPv6地址的原因較多,您可以參考本文進行排查。

問題現象

ECS執行個體開通IPv6地址之後,無法使用ping -6命令連通ECS執行個體的IPv6地址。

問題原因

導致無法ping通ECS執行個體IPv6地址的原因可能有以下幾點:

  • ECS執行個體開通IPv6地址後未正確配置。

  • ECS執行個體的安全性群組配置錯誤。

  • IPv6未開通公網頻寬,沒有公網通訊能力。

步驟一:檢查ECS執行個體的IPv6地址相關配置是否正確

  1. 通過VNC遠程登入Linux執行個體。關於如何遠程登入,請參見通過VNC遠端連線登入Linux執行個體

  2. 執行以下命令,查看並記錄ECS伺服器的MAC地址。

    curl http://100.100.100.200/latest/meta-data/mac && echo
  3. 執行以下命令,擷取ECS伺服器的IPv6地址、IPv6網關、IPv6位址區段的中繼資料資訊。

    說明

    [$MAC_ID]為上一步擷取的ECS伺服器的MAC地址。

    curl http://100.100.100.200/latest/meta-data/network/interfaces/macs/[$MAC_ID]/ipv6s && echo \n && curl http://100.100.100.200/latest/meta-data/network/interfaces/macs/[$MAC_ID]/ipv6-gateway && echo \n && curl http://100.100.100.200/latest/meta-data/network/interfaces/macs/[$MAC_ID]/vswitch-ipv6-cidr-block && echo \n

    系統顯示類似如下。 image.png

  4. 執行以下命令,查看ECS伺服器的IPv6地址與中繼資料的IPv6地址是否存在不一致的情況。

    說明

    本文中網卡資訊以eth0網卡為例,現場以實際環境為準。

    ifconfig eth0

    系統顯示類似如下,確認不存在顯示不一致的情況。若存在顯示不一致的情況,請重新參照配置IPv6地址的步驟進行配置。 image (1).png

  5. 執行以下命令,查看ECS伺服器的IPv6網關與中繼資料的IPv6網關是否存在不一致的情況

    route -6 -ne | grep ::/0

    系統顯示類似如下,確認不存在顯示不一致的情況,若存在顯示不一致的情況,請重新參照配置IPv6地址的步驟進行配置。 Dingtalk_20201015114016.jpg

  6. 執行以下命令,查看ECS伺服器的IPv6位址區段與中繼資料的IPv6位址區段是否存在不一致的情況

     route -6 -ne | grep eth0

    系統顯示類似如下,確認不存在顯示不一致的情況,若存在顯示不一致的情況,請重新參照配置IPv6地址的步驟進行配置。 Dingtalk_20201015141202.jpg

步驟二:檢查安全性群組相關配置

  1. 訪問ECS控制台-安全性群組

  2. 在頁面左側頂部,選擇目標資源所在的資源群組和地區。地區

  3. 找到目標安全性群組,在操作列中,單擊管理規則

  4. 在安全性群組詳情頁,找到訪問規則地區,選擇入方向出方向

    對於ping命令,您需要設定允許協議類型全部ICMP(IPv6),並且設定授權對象為相應的IPv6位址區段的規則,例如:2001:db8:1234:1a00::***。如果缺少相關安全性群組規則,請參見添加安全性群組規則進行修改。

步驟三:檢查IPv6網關是否開通了公網頻寬

預設雲端服務器的IPv6地址僅具有私網通訊能力,若您想要通過該IPv6地址訪問公網或被公網訪問,則需執行開通IPv6公網頻寬的步驟。

也需要檢查IPv6網關是否配置了僅主動出規則,如果希望互連網主動發起對ECS執行個體IPv6地址的訪問,請將這些規則刪除。

image

步驟四:確認IPv6地址的連通性是否正常

測試IPv6的公網連通性步驟

說明

測試IPv6的網路連通性時,您需要確保服務端與用戶端都支援並配置了IPv6。

ping -6 aliyun.com

系統返回資訊如下圖所示,表示網路連接正常。ping -6

說明

在此樣本中,網站aliyun.com已支援IPv6,當您的ECS執行個體配置完成後,即可通過IPv6訪問aliyun.com。

測試IPv6的私網連通性步驟

說明

測試IPv6的網路連通性時,您需要確保服務端與用戶端都支援並配置了IPv6。在此樣本中,兩台ECS執行個體互相訪問的前提是您的ECS01執行個體與ECS02執行個體均已配置了IPv6。

在ECS01執行個體中執行ping6 <ECS02 IPv6私網地址>命令,ping6ECS02執行個體的IPv6地址,測試私網通訊是否正常。

如果能接收到回複報文,表示通訊正常。經測試,ECS01執行個體到ECS02執行個體的IPv6私網通訊正常。pingecs02

在ECS02執行個體中執行ping6命令,pingECS01執行個體的IPv6地址,測試私網通訊是否正常。

如果能接收到回複報文,表示通訊正常。經測試,ECS02執行個體到ECS01執行個體的IPv6私網通訊正常。pingecs01

相關文檔

  • 本頁導讀 (1, M)
  • 問題現象
  • 問題原因
  • 步驟一:檢查ECS執行個體的IPv6地址相關配置是否正確
  • 步驟二:檢查安全性群組相關配置
  • 步驟三:檢查IPv6網關是否開通了公網頻寬
  • 步驟四:確認IPv6地址的連通性是否正常
  • 相關文檔
文檔反饋