Iot Edge Device cannot connect to IotHub

単ルイ(Shan Rui) 130 Reputation points
2023-09-19T08:12:45.9966667+00:00

I create EflowVm in my local PC(OS is windows11).
But EflowVm can't connet to the IotHub.

In the device management page of IotHub, the IotEdge device is always offline. Therefore, there is no way to modify the module settings through the azure portal page.

I opened ports 5671, 8883, 443 in my PC. But it does not work.

The error message in edgeAgent module is as follows:

<4> 2023-09-19 08:09:34.994 +00:00 [WRN] - Error creating a device-to-cloud connection

System.AggregateException: One or more errors occurred. (Transient network error occurred, please retry.) (Transient network error occurred, please retry.)

---> Microsoft.Azure.Devices.Client.Exceptions.IotHubCommunicationException: Transient network error occurred, please retry.

---> System.Net.Sockets.SocketException (0xFFFDFFFF): Name does not resolve

And in edgeAgent module, I found ping [iothubname].azure-devices.net is not work.
But ping www.google.com is working. But in EflowVm I can ping [iothubname].azure-devices.net.

iotedge check 's results in my EflowVm:User's image

User's image

Azure IoT Edge
Azure IoT Edge
An Azure service that is used to deploy cloud workloads to run on internet of things (IoT) edge devices via standard containers.
598 questions
{count} votes

Accepted answer
  1. LeelaRajeshSayana-MSFT 17,766 Reputation points Moderator
    2023-09-29T02:26:37.59+00:00

    Hi @単ルイ(Shan Rui) I'm glad that you were able to resolve your issue and thank you for posting your solution so that others experiencing the same thing can easily reference this! Since the Microsoft Q&A community has a policy that "The question author cannot accept their own answer. They can only accept answers by others ", I'll repost your solution in case you'd like to accept the answer .

    Error Message:

    <4> 2023-09-19 08:09:34.994 +00:00 [WRN] - Error creating a device-to-cloud connection

    System.AggregateException: One or more errors occurred. (Transient network error occurred, please retry.) (Transient network error occurred, please retry.)

    ---> Microsoft.Azure.Devices.Client.Exceptions.IotHubCommunicationException: Transient network error occurred, please retry.

    ---> System.Net.Sockets.SocketException (0xFFFDFFFF): Name does not resolve

    Issue:

    Cannot connect Eflow VM to Azure IoT Hub

    Solution:

    We need set the dns server for the container (not the EflowVm) by Azure portal page .

    {
        "HostConfig": {
            "Dns": [
                "8.8.8.8"
            ]
        }
    }
    

    If I missed anything please let me know and I'd be happy to add it to my answer, or feel free to comment below with any additional information.

    I hope this helps!

    If you have any other questions, please let me know. Thank you again for your time and patience throughout this issue.

    1 person found this answer helpful.
    0 comments No comments

1 additional answer

Sort by: Most helpful
  1. 単ルイ(Shan Rui) 130 Reputation points
    2023-09-29T02:21:02.08+00:00

    We need set the dns server for the container (not the EflowVm) by Azure portal page .

    [module's container create options]

    {
        "HostConfig": {
            "Dns": [
                "8.8.8.8"
            ]
        }
    }
    
    1 person found this answer helpful.
    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.