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

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

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

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

在您要測試的裝置上執行這些程序,或使用連接至您要測試之裝置的SSH終端機工作階段。

尋找您的裝置資料端點

此程序說明如何在AWS IoT 主控台中尋找您的裝置資料端點,以測試與 IoT 裝置的連線。

若要尋找您的裝置資料端點
  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

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

此程序會使用您選取的連接埠,測試 IoT 裝置與裝置資料端點的連線。

若要測試裝置資料端點和通訊埠
  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中使用的連接埠取代為您要測試的連接埠。