測試與裝置資料端點的連線 - AWS IoT Core

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

測試與裝置資料端點的連線

本主題會描述如何測試裝置與您帳戶的裝置資料端點連線,也就是您的 IoT 裝置用於連接到 AWS IoT的端點。

在要測試的裝置上執行這些程序,或使用連結到要測試裝置的 SSH 終端階段作業。

尋找您的裝置資料端點

若要尋找您的裝置資料端點
  1. AWS IoT 主控台的導覽窗格底部,選擇 Settings (設定)。

  2. Settings (設定) 頁面的 Device data endpoint (裝置資料端點) 容器中,找到 Endpoint (端點) 的值並進行複製。您的端點值是唯一的 AWS 帳戶 ,類似於以下範例:a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com

  3. 儲存您的裝置資料端點,以便在下列程序中使用。

快速測試連線

此程序會測試與裝置資料端點的一般連線,但不測試您的裝置會使用的特定通訊埠。此測試會使用一般程式,通常足以知道您的裝置是否可以連線到 AWS IoT。

如果要測試與裝置將使用的特定通訊埠連線,請跳過此程序並繼續 取得應用程式,以測試與裝置資料端點和通訊埠的連線

若要快速測試裝置資料端點
  1. 在裝置上的終端或命令列視窗中,將範例裝置資料端點 (a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com) 替換為帳戶的裝置資料端點,然後輸入此命令。

    Linux
    ping -c 5 a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com
    Windows
    ping -n 5 a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com
  2. 如果 ping 顯示類似於以下內容的輸出,則其已成功連結到您的裝置資料端點。雖然它沒有 AWS IoT 直接與通信,但它確實找到了服務器,並且可能可以 AWS IoT 通過此端點獲得。

    PING a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com (xx.xx.xxx.xxx) 56(84) bytes of data. 64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=1 ttl=231 time=127 ms 64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=2 ttl=231 time=127 ms 64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=3 ttl=231 time=127 ms 64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=4 ttl=231 time=127 ms 64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=5 ttl=231 time=127 ms

    如果您對此結果滿意,可以在此處停止測試。

    如果要測試與 AWS IoT所使用之特定通訊埠的連線,請繼續進行 取得應用程式,以測試與裝置資料端點和通訊埠的連線

  3. 如果 ping 沒有傳回成功的輸出,請檢查終端值,以確保您具有正確的端點,並檢查裝置與網際網路的連線。

取得應用程式,以測試與裝置資料端點和通訊埠的連線

更徹底的連線測試可以通過使用 nmap 來執行。此程序會進行測試,以檢查 nmap 是否已安裝在您的裝置上。

若要檢查裝置上的 nmap
  1. 在要測試的裝置上的終端或命令行列視窗中,輸入此命令列,以查看 nmap 是否已安裝。

    nmap --version
  2. 如果您看到類似下列的輸出,代表 nmap 已安裝,且您可以繼續 若要測試與裝置資料端點和通訊埠的連線

    Nmap version 6.40 ( http://nmap.org ) Platform: x86_64-koji-linux-gnu Compiled with: nmap-liblua-5.2.2 openssl-1.0.2k libpcre-8.32 libpcap-1.5.3 nmap-libdnet-1.12 ipv6 Compiled without: Available nsock engines: epoll poll select
  3. 如果您沒有看到類似上述步驟中顯示的回覆,您必須在裝置上安裝 nmap。選擇適用於裝置作業系統的程序。

Linux

此程序需要您在電腦上安裝軟體的權限。

若要在 Linux 電腦上安裝 nmap
  1. 在裝置上的終端或命令列視窗中,輸入與其執行的 Linux 版本相對應的命令。

    1. Debian 或 Ubunt:

      sudo apt install nmap
    2. CentOS 或 RHEL:

      sudo yum install nmap
  2. 使用以下命令測試安裝:

    nmap --version
  3. 如果您看到類似下列的輸出,代表已安裝 nmap,且您可以繼續 若要測試與裝置資料端點和通訊埠的連線

    Nmap version 6.40 ( http://nmap.org ) Platform: x86_64-koji-linux-gnu Compiled with: nmap-liblua-5.2.2 openssl-1.0.2k libpcre-8.32 libpcap-1.5.3 nmap-libdnet-1.12 ipv6 Compiled without: Available nsock engines: epoll poll select
macOS

此程序需要您在電腦上安裝軟體的權限。

在 macOS 電腦上安裝 nmap
  1. 在瀏覽器中,開啟 https://nmap.org/download#macosx,並下載最新穩定的安裝程式。

    出現提示時,選取開啟方式 DiskImageInstaller

  2. 在安裝視窗中,將套件移動到 Applications (應用程式) 資料夾。

  3. Finder 中尋找 nmap-xxxx-mpkg 套件在 Applications (應用程式) 資料夾中的位置。在套件上 Ctrl-click,並選取 Open (開啟) 以開啟套件。

  4. 檢閱安全對話方塊。如果您已準備好安裝 nmap,請選擇 Open (開啟) 以安裝 nmap

  5. Terminal 中,使用此命令測試安裝。

    nmap --version
  6. 如果您看到類似下列的輸出,代表已安裝 nmap,且您可以繼續 若要測試與裝置資料端點和通訊埠的連線

    Nmap version 7.92 ( https://nmap.org ) Platform: x86_64-apple-darwin17.7.0 Compiled with: nmap-liblua-5.3.5 openssl-1.1.1k nmap-libssh2-1.9.0 libz-1.2.11 nmap-libpcre-7.6 nmap-libpcap-1.9.1 nmap-libdnet-1.12 ipv6 Compiled without: Available nsock engines: kqueue poll select
Windows

此程序需要您在電腦上安裝軟體的權限。

若要在 Windows 電腦上安裝 nmap
  1. 在瀏覽器中,開啟https://nmap.org/download#windows並下載安裝程式的最新穩定版本。

    出現提示時,選擇 Save file (儲存檔案)。下載檔案後,從下載文件夾中將其打開。

  2. 安裝檔案下載完成後,打開下載的 nmap-xxxx-setup.exe 以安裝應用程式。

  3. 程式安裝時,接受預設設定。

    您不需要 Npcap 應用程式即可進行此測試。如果您不想安裝,可以取消選擇此選項。

  4. Command 中,使用此命令測試安裝。

    nmap --version
  5. 如果您看到類似下列的輸出,代表已安裝 nmap,且您可以繼續 若要測試與裝置資料端點和通訊埠的連線

    Nmap version 7.92 ( https://nmap.org ) Platform: i686-pc-windows-windows Compiled with: nmap-liblua-5.3.5 openssl-1.1.1k nmap-libssh2-1.9.0 nmap-libz-1.2.11 nmap-libpcre-7.6 Npcap-1.50 nmap-libdnet-1.12 ipv6 Compiled without: Available nsock engines: iocp poll select

若要測試與裝置資料端點和通訊埠的連線

若要測試裝置資料端點和通訊埠
  1. 在裝置上的終端或命令列視窗中,將範例裝置資料端點 (a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com) 替換為帳戶的裝置資料端點,然後輸入此命令。

    nmap -p 8443 a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com
  2. 如果 nmap 會顯示類似下列內容的輸出,nmap 能夠在選定的通訊埠成功連結到您的裝置資料端點。

    Starting Nmap 7.92 ( https://nmap.org ) at 2022-02-18 16:23 Pacific Standard Time Nmap scan report for a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com (xx.xxx.147.160) Host is up (0.036s latency). Other addresses for a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com (not scanned): xx.xxx.134.144 xx.xxx.55.139 xx.xxx.110.235 xx.xxx.174.233 xx.xxx.74.65 xx.xxx.122.179 xx.xxx.127.126 rDNS record for xx.xxx.147.160: ec2-EXAMPLE-160.eu-west-1.compute.amazonaws.com PORT STATE SERVICE 8443/tcp open https-alt MAC Address: 00:11:22:33:44:55 (Cimsys) Nmap done: 1 IP address (1 host up) scanned in 0.91 seconds
  3. 如果 nmap 沒有傳回成功的輸出,請檢查端點值,以確保您的端點正確,並檢查裝置與網際網路的連線。

您可以測試裝置資料端點上的其他通訊埠,例如 443 通訊埠 (主要的 HTTPS 通訊埠),只要將步驟 1 (8443) 中使用的通訊埠替換為您要測試的通訊埠即可。