Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WSL2 and VLAN on Intel NIC -> No network access #6410

Open
flobernd opened this issue Jan 7, 2021 · 18 comments
Open

WSL2 and VLAN on Intel NIC -> No network access #6410

flobernd opened this issue Jan 7, 2021 · 18 comments
Labels

Comments

@flobernd
Copy link

flobernd commented Jan 7, 2021

Environment

Windows build number: 10.0.19042.685
Your Distribution version: Debian 10
Whether the issue is on WSL 2 and/or WSL 1: WSL2

Steps to reproduce

  1. Connect VLAN capable Intel network card to an untagged (trunk) port
  2. Install Intel PROSet Adapter Configuration Utility
  3. Select the network card and configure at least one valid VLAN

Expected behavior

WSL2 subsystem uses the virtual VLAN adapter for network access.

Actual behavior

WSL2 subsystem seems to use the "native" network adapter which prevents all network access from the linux system to the LAN or WAN.

@OneBlue
Copy link
Collaborator

OneBlue commented Jan 29, 2021

Thanks for reporting the issue @flobernd.

WSL2 should use a NATed network, so something weird is probably happening, let's have a look at logs.

Can you please follow these instructions and share the script output, and both wsl.etl and packets.etl ?

@flobernd
Copy link
Author

Sure, will post the results here when I have some time to check it.

@TheEvilCoder42
Copy link

TheEvilCoder42 commented Mar 20, 2021

@OneBlue Chiming in with the log output:

  • Debian 10 on WSL2 (converted from WSL)
  • Windows 10 Pro - 2004 - 19041.867
  • Intel Ethernet Adapter with VLAN Tag set
  • Can ping Windows Host, but nothing else

diagnostics.zip

Output:

HNS objects:
{
    "ActivityId":"2BE4895F-D984-42FD-A16E-9D94FBD5F94C",
    "AdditionalParams":{

    },
    "CurrentEndpointCount":1,
    "DNSServerList":"172.31.32.1",
    "Extensions":[
        {
            "Id":"E7C3B2F0-F3C5-48DF-AF2B-10FED6D72E7A",
            "IsEnabled":false,
            "Name":"Microsoft Windows-Filterplattform"
        },
        {
            "Id":"E9B59CFA-2BE1-4B21-828F-B6FBDBDDC017",
            "IsEnabled":false,
            "Name":"Microsoft Azure VFP Switch Extension"
        },
        {
            "Id":"430BDADD-BAB0-41AB-A369-94B67FA5BE0A",
            "IsEnabled":true,
            "Name":"Microsoft-NDIS-Aufzeichnung"
        }
    ],
    "Flags":9,
    "GatewayMac":"00-15-5D-93-99-2B",
    "Health":{
        "AddressNotificationMissedCount":0,
        "AddressNotificationSequenceNumber":0,
        "DHCPNotificationMissedCount":0,
        "DHCPNotificationSequenceNumber":0,
        "DNSCacheNotificationMissedCount":0,
        "DNSCacheNotificationSequenceNumber":0,
        "DNSNotificationMissedCount":0,
        "DNSNotificationSequenceNumber":0,
        "InterfaceNotificationMissedCount":0,
        "InterfaceNotificationSequenceNumber":0,
        "LastErrorCode":0,
        "LastUpdateTime":132607318631212325,
        "MacAddressNotificationMissedCount":0,
        "MacAddressNotificationSequenceNumber":0,
        "NeighborNotificationMissedCount":0,
        "NeighborNotificationSequenceNumber":0,
        "RouteNotificationMissedCount":0,
        "RouteNotificationSequenceNumber":0,
        "XlatNotificationMissedCount":0,
        "XlatNotificationSequenceNumber":0
    },
    "ID":"B95D0C5E-57D4-412B-B571-18A81A16E005",
    "IPv6":false,
    "IsolateSwitch":true,
    "LayeredOn":"ECD6EC39-A0A5-4CB7-B5AF-4923409A04D0",
    "MacPools":[
        {
            "EndMacAddress":"00-15-5D-93-9F-FF",
            "StartMacAddress":"00-15-5D-93-90-00"
        }
    ],
    "MaxConcurrentEndpoints":1,
    "Name":"WSL",
    "NatName":"ICS35FC406D-4142-4218-A313-41462D563D75",
    "Policies":[

    ],
    "State":1,
    "Subnets":[
        {
            "AdditionalParams":{

            },
            "AddressPrefix":"172.31.32.0/20",
            "Flags":0,
            "GatewayAddress":"172.31.32.1",
            "Health":{
                "LastErrorCode":0,
                "LastUpdateTime":132607318631222300
            },
            "ID":"AB147EB0-9707-4BC9-B0DD-FE4551A5FDF0",
            "IpSubnets":[
                {
                    "AdditionalParams":{

                    },
                    "Flags":3,
                    "Health":{
                        "LastErrorCode":0,
                        "LastUpdateTime":132607318631222300
                    },
                    "ID":"D0CB15A8-81B3-4DDA-A316-D0BDD4760704",
                    "IpAddressPrefix":"172.31.32.0/20",
                    "ObjectType":6,
                    "Policies":[

                    ],
                    "State":0
                }
            ],
            "ObjectType":5,
            "Policies":[

            ],
            "State":0
        }
    ],
    "TotalEndpoints":2,
    "Type":"ICS",
    "Version":47244640266,
    "Layer":{
        "ActivityId":"4BF832B1-F4C3-4324-8E2B-95E6E7595ACE",
        "AdditionalParams":{

        },
        "Extensions":[
            {
                "Id":"E7C3B2F0-F3C5-48DF-AF2B-10FED6D72E7A",
                "IsEnabled":false,
                "Name":"Microsoft Windows-Filterplattform"
            },
            {
                "Id":"E9B59CFA-2BE1-4B21-828F-B6FBDBDDC017",
                "IsEnabled":false,
                "Name":"Microsoft Azure VFP Switch Extension"
            },
            {
                "Id":"430BDADD-BAB0-41AB-A369-94B67FA5BE0A",
                "IsEnabled":true,
                "Name":"Microsoft-NDIS-Aufzeichnung"
            }
        ],
        "Flags":0,
        "Health":{
            "LastErrorCode":0,
            "LastUpdateTime":132607318631837499
        },
        "ID":"ECD6EC39-A0A5-4CB7-B5AF-4923409A04D0",
        "IsFSE":false,
        "IsSDN":false,
        "MacPools":[
            {
                "EndMacAddress":"00-15-5D-57-2F-FF",
                "StartMacAddress":"00-15-5D-57-20-00"
            }
        ],
        "Name":"WSL",
        "Policies":[

        ],
        "State":0,
        "SubType":"NAT",
        "SupportsIpv6":false,
        "Type":"Layered",
        "Version":47244640266,
        "Resources":{
            "AdditionalParams":{

            },
            "AllocationOrder":1,
            "Allocators":[
                {
                    "AdditionalParams":{

                    },
                    "AllocationOrder":0,
                    "ExternalNic":false,
                    "Flags":0,
                    "Health":{
                        "LastErrorCode":0,
                        "LastUpdateTime":132607318631837499
                    },
                    "ID":"E46682C2-41F7-460E-B412-9FAF6E72DA47",
                    "IsPolicy":false,
                    "IsolateSwitch":true,
                    "MacAddress":"WSL",
                    "State":3,
                    "SwitchAllocated":true,
                    "SwitchId":"4664B64A-37C3-4EBB-9E13-192B8546BC73",
                    "Tag":"Virtual Switch"
                }
            ],
            "CompartmentOperationTime":0,
            "Flags":0,
            "Health":{
                "LastErrorCode":0,
                "LastUpdateTime":132607318631837499
            },
            "ID":"4BF832B1-F4C3-4324-8E2B-95E6E7595ACE",
            "PortOperationTime":0,
            "State":1,
            "SwitchOperationTime":0,
            "VfpOperationTime":0
        }
    },
    "Resources":{
        "AdditionalParams":{

        },
        "AllocationOrder":2,
        "Allocators":[
            {
                "AdapterNetCfgInstanceId":"{35FC406D-4142-4218-A313-41462D563D75}",
                "AdditionalParams":{

                },
                "AllocationOrder":0,
                "CompartmendId":0,
                "Connected":true,
                "DNSFirewallRules":true,
                "DevicelessNic":false,
                "DhcpDisabled":true,
                "EndpointNicGuid":"D88315B6-B9D6-4E12-B692-2293CDB89391",
                "EndpointPortGuid":"AFD9D710-399F-4777-A2FD-890BB365B8BE",
                "Flags":0,
                "Health":{
                    "LastErrorCode":0,
                    "LastUpdateTime":132607318633207497
                },
                "ID":"A973E1ED-FC92-4E81-8BEB-080FDC7E2289",
                "InterfaceGuid":"35FC406D-4142-4218-A313-41462D563D75",
                "IsPolicy":false,
                "IsolationId":0,
                "MacAddress":"00-15-5D-D0-D2-AB",
                "ManagementPort":true,
                "NcfHidden":false,
                "NicFriendlyName":"WSL",
                "NlmHidden":true,
                "PreferredPortFriendlyName":"Container NIC a973e1ed",
                "State":3,
                "SwitchId":"4664B64A-37C3-4EBB-9E13-192B8546BC73",
                "Tag":"Host Vnic",
                "WaitForIpv6Interface":false,
                "nonPersistentPort":false
            },
            {
                "AdditionalParams":{

                },
                "AllocationOrder":1,
                "Dhcp":false,
                "Dns":true,
                "ExternalInterfaceConstraint":0,
                "Flags":0,
                "Health":{
                    "DHCPState":1,
                    "DNSState":2,
                    "ICSState":2,
                    "LastErrorCode":0,
                    "LastUpdateTime":132607318634967535
                },
                "ICSDHCPFlags":0,
                "ICSFlags":0,
                "ID":"7FEC8254-3179-4CBA-B8F8-B2D8F7D57192",
                "IsPolicy":false,
                "Prefix":20,
                "PrivateInterfaceGUID":"35FC406D-4142-4218-A313-41462D563D75",
                "State":3,
                "SubnetIPAddress":"172.31.32.0",
                "Tag":"ICS"
            }
        ],
        "CompartmentOperationTime":0,
        "Flags":0,
        "Health":{
            "LastErrorCode":0,
            "LastUpdateTime":132607318633197497
        },
        "ID":"2BE4895F-D984-42FD-A16E-9D94FBD5F94C",
        "PortOperationTime":0,
        "State":1,
        "SwitchOperationTime":0,
        "VfpOperationTime":0,
        "parentId":"4BF832B1-F4C3-4324-8E2B-95E6E7595ACE"
    }
}
{
    "ID":"de18046d-4b4b-499f-b12c-92c18ae94a94",
    "Name":"Ethernet",
    "Version":47244640266,
    "AdditionalParams":{
        "SwitchId":"4664B64A-37C3-4EBB-9E13-192B8546BC73",
        "SwitchPortId":"98F57641-C8C8-4A21-ABC7-5B6097D4E895"
    },
    "State":2,
    "VirtualNetwork":"b95d0c5e-57d4-412b-b571-18a81a16e005",
    "VirtualNetworkName":"WSL",
    "MacAddress":"00-15-5D-93-96-32",
    "IPAddress":"172.31.41.42",
    "PrefixLength":20,
    "GatewayAddress":"172.31.32.1",
    "IPSubnetId":"d0cb15a8-81b3-4dda-a316-d0bdd4760704",
    "DNSServerList":"172.31.32.1",
    "SharedContainers":[

    ],
    "VirtualMachine":"90515EE4-6733-430D-8226-C68AA4FF5111"
}
{
    "ActivityId":"78889FF5-49D1-4BAF-909D-8907064D0AA9",
    "AdditionalParams":{

    },
    "CompartmentGuid":"B1062982-2B18-4B4F-B3D5-A78DDB9CDD49",
    "CompartmentId":1,
    "Containers":[

    ],
    "Flags":0,
    "Health":{
        "LastErrorCode":0,
        "LastUpdateTime":132603972234268224
    },
    "ID":"910F7D92-BA2D-4C3F-98AE-7C0AC590D2DC",
    "IsDefault":true,
    "Policies":[

    ],
    "State":1,
    "Version":47244640266
}
Routing table:
===========================================================================
Schnittstellenliste
 23...60 45 cb 9c 47 9b ......Intel(R) I211 Gigabit Network Connection
  1...........................Software Loopback Interface 1
 46...00 15 5d d0 d2 ab ......Hyper-V Virtual Ethernet Adapter
===========================================================================

IPv4-Routentabelle
===========================================================================
Aktive Routen:
     Netzwerkziel    Netzwerkmaske          Gateway    Schnittstelle Metrik
          0.0.0.0          0.0.0.0     192.168.42.1    192.168.42.96    281
        127.0.0.0        255.0.0.0   Auf Verbindung         127.0.0.1    331
        127.0.0.1  255.255.255.255   Auf Verbindung         127.0.0.1    331
  127.255.255.255  255.255.255.255   Auf Verbindung         127.0.0.1    331
      172.31.32.0    255.255.240.0   Auf Verbindung       172.31.32.1   5256
      172.31.32.1  255.255.255.255   Auf Verbindung       172.31.32.1   5256
    172.31.47.255  255.255.255.255   Auf Verbindung       172.31.32.1   5256
     192.168.42.0    255.255.255.0   Auf Verbindung     192.168.42.96    281
    192.168.42.96  255.255.255.255   Auf Verbindung     192.168.42.96    281
   192.168.42.255  255.255.255.255   Auf Verbindung     192.168.42.96    281
        224.0.0.0        240.0.0.0   Auf Verbindung         127.0.0.1    331
        224.0.0.0        240.0.0.0   Auf Verbindung     192.168.42.96    281
        224.0.0.0        240.0.0.0   Auf Verbindung       172.31.32.1   5256
  255.255.255.255  255.255.255.255   Auf Verbindung         127.0.0.1    331
  255.255.255.255  255.255.255.255   Auf Verbindung     192.168.42.96    281
  255.255.255.255  255.255.255.255   Auf Verbindung       172.31.32.1   5256
===========================================================================
Ständige Routen:
  Netzwerkadresse          Netzmaske  Gatewayadresse  Metrik
          0.0.0.0          0.0.0.0     192.168.42.1  Standard
===========================================================================

IPv6-Routentabelle
===========================================================================
Aktive Routen:
 If Metrik Netzwerkziel             Gateway
  1    331 ::1/128                  Auf Verbindung
 23    281 fe80::/64                Auf Verbindung
 46   5256 fe80::/64                Auf Verbindung
 23    281 fe80::ac2c:f20:1017:1016/128
                                    Auf Verbindung
 46   5256 fe80::f17f:a026:e369:ebe2/128
                                    Auf Verbindung
  1    331 ff00::/8                 Auf Verbindung
 23    281 ff00::/8                 Auf Verbindung
 46   5256 ff00::/8                 Auf Verbindung
===========================================================================
Ständige Routen:
  Keine
Deleting HNS network
LxssManager wird beendet.
LxssManager wurde erfolgreich beendet.



Name               : HnsPacketCapture
CaptureMode        : SaveToFile
LocalFilePath      : C:\Users\Fab\Documents\WSL\diagnostics\\packets.etl
MaxFileSize        : 250 MB
TraceBufferSize    : 0 KB
MaxNumberOfBuffers : 0
SessionStatus      : NotRunning





Name               : Microsoft-Windows-NDIS-PacketCapture
SessionName        : HnsPacketCapture
Level              : 5
MatchAnyKeyword    : 0xFFFFFFFFFFFFFFFF
MatchAllKeyword    : 0x0
CaptureType        : BothPhysicalAndSwitch
VmCaptureDirection : IngressAndEgress
MultiLayer         : False
LinkLayerAddress   : {}
EtherType          : {}
IpAddresses        : {}
IpProtocols        : {}
TruncationLength   : 128



+ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster
+ uname -a
Linux Fab-PC 4.19.128-microsoft-standard #1 SMP Tue Jun 23 12:58:10 UTC 2020 x86_64 GNU/Linux
+ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: bond0: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 06:03:7b:71:30:25 brd ff:ff:ff:ff:ff:ff
3: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether ba:0e:32:91:de:69 brd ff:ff:ff:ff:ff:ff
4: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 00:15:5d:9f:1d:9e brd ff:ff:ff:ff:ff:ff
    inet 172.24.56.97/20 brd 172.24.63.255 scope global eth0
       valid_lft forever preferred_lft forever
5: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
    link/sit 0.0.0.0 brd 0.0.0.0
+ ip route show
default via 172.24.48.1 dev eth0
172.24.48.0/20 dev eth0 proto kernel scope link src 172.24.56.97
++ ip route show
++ awk '/default/ { print $3 }'
+ gateway=172.24.48.1
+ '[' 0 '!=' 0 ']'
+ ping -c 4 172.24.48.1
PING 172.24.48.1 (172.24.48.1) 56(84) bytes of data.

--- 172.24.48.1 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 158ms

+ ping -c 4 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.

--- 1.1.1.1 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 121ms

+ traceroute 1.1.1.1
traceroute to 1.1.1.1 (1.1.1.1), 30 hops max, 60 byte packets
 1  172.24.48.1 (172.24.48.1)  0.252 ms  0.258 ms  0.255 ms
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *
+ cat /etc/resolv.conf
# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf:
# [network]
# generateResolvConf = false
search home
nameserver 192.168.42.1
+ which curl
+ curl -m 5 -v https://microsoft.com
* Expire in 0 ms for 6 (transfer 0x55f80bd34fb0)
* Expire in 5000 ms for 8 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 0 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 1 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 2 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 4 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 3 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 3 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 4 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 4 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 4 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 4 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 5 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 5 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 4 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 6 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 6 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 8 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 7 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 7 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 8 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 8 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 8 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 8 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 10 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 10 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 8 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 10 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 10 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 16 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 13 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 13 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 16 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 14 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 14 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 16 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 50 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 50 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 32 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 50 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 50 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 64 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 50 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 50 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 64 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 50 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 50 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 64 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 50 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 50 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 64 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 128 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 250 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Expire in 200 ms for 1 (transfer 0x55f80bd34fb0)
* Resolving timed out after 5000 milliseconds
* Could not resolve host: microsoft.com
* Closing connection 0
curl: (28) Resolving timed out after 5000 milliseconds

This trace has dropped 100 events. Please record this trace again.

@Ihryll
Copy link

Ihryll commented Mar 22, 2021

Same behaviour here

@modzilla99
Copy link

me2 unfortunately

@hinaloe
Copy link

hinaloe commented Apr 16, 2021

I'm facing same issue, and I known them:

  • I facing same issue with netnat and Hyper-V VM.
    • I think I didn't have the problem back in Windows 10 1909, but I'm not sure.
  • When capturing the VLAN adapter with WireShark, we can observe bi-directional packets, but they are not reaching the VM.

@IAmIlliest
Copy link

Long story short:

  1. Solve your L3 network issue so you can at least ping.
  2. Once L3 routing and NAT'ing is happening, resolve the DNS resolution issue via /etc/resolv.conf (and probably stomp autogeneration of this file - much has been written about this, so just search for it).

Fixing Issue 1:

Problem: Your WSL2 clients are sending packets out a tagged VLAN interface on the host, something in network stack or WSL2 client doesn't like this, so packets are dropped.

Quickest Solution:

  1. Add an Untagged VLAN on the host via Proset.
  2. Manually set the metric on all routable network interfaces, ensuring that the Untagged VLAN interface has the lowest metric, meaning it's the highest priority.
    Identify the untagged interface from it's Alias name (correlates to what you see under 'change adapter settings' from Network and Sharing Centre).
    CMD:
    route print
    Powershell:
    Get-NetIPInterface | ft InterfaceMetric,InterfaceAlias,InterfaceIndex
    Then, manually set the interface metrics for each and every interface. Don't give them the same metric, unless you want some sort of L3 or L3/L4 hash based load balancing going on (which tends to result in WSL2 networking, half working). You can google how to disable automatic interface metrics via Network and Sharing, or set them via powershell, adjusting as appropriate:
    Set-NetIPInterface -InterfaceIndex 32 -InterfaceMetric 5
    Space them out by a reasonable amount, say multiples of 5 or 10 on the metric as it lets you insert others later without rejigging everything, and other factors come into play with Windows routing decisions, so you don't want those adjustments confounding your choice of adapter.
  3. Reboot, sometimes Windows is weird with picking up changes to these metrics without a reboot.
  4. Check that the interface metrics are correct after a reboot. See output of either the CMD or powershell commands you used in step 2.

The downside of this approach, is that all of your Windows 10 host machines default routed traffic will be sent out the untagged vlan (for me, I used to ship down a specific VLAN with fancier firewalling rules on the firewall, IPS/IDS etc). It's not a deal breaker, but annoying that it's needed.

There are other possible solutions I'm looking at around weak/strong multihoming and/or PBR/Source Routing, but the complexity goes way up, might introduce security risks if you aren't careful, and might not work with WSL2 exactly the way it would with a real host or full VM.

Anyway, hope that helps someone. Took an hour of mucking about to solve this after coming back to using WSL after not having touched it for a year. Upgraded to WSL2 just to discover that it broke all the networking....Anyway, running all WSL2 clients happily again, without impact to the VLANs, and mostly without adversely impacting network functions of default routed traffic from the host.

@flobernd
Copy link
Author

@IAmIlliest Thanks for the guide. Sadly this approach does not work for me because of the current network topology and isolated VLANs.

Anyways, still hoping for a proper fix from the Microsoft guys 😋

@kongo09
Copy link

kongo09 commented Dec 13, 2021

having the same challenge. However, untagged network is still reachable from WSL2 without any of the steps above. VLAN2 is not. From Windows Powershell, both VLANs are reachable.

@vzeller
Copy link

vzeller commented Dec 15, 2021

I guess im in this boat too :)

@SnowWombat
Copy link

SnowWombat commented Dec 23, 2021

Linux Guests don't do "Vlans" natively and you need to configure them to do so.

This is an issue I have had with various Linux distros (both VMs and physical servers) over the years.

To get them to understand VLAN's you need to configure sub interfaces under the main one.

The Red Hat guide is pretty clear and concise. It can be found here. . Config may vary slightly depending on your flavour of *nix but broadly it's the same across all.

So this isn't a MS issue, this is an issue with the guest itself. Fix the network config on the guest with the specific VLANS you need, and it uses trunks and VLANS just fine. :D

edited to for clarity

@flobernd
Copy link
Author

@SnowWombat This sadly is not the case here. The Windows host has a tagged VLAN adapter (this is handled by the Intel driver). WSL should be able to use this one transparently without any changes to the guest OS. It just uses the wrong adapter (it should use one adapter that has a default gateway assigned, but it does not do that) and there is no way to configure that behavior.

@SnowWombat
Copy link

SnowWombat commented Dec 23, 2021

"WSL should be able to use this one transparently without any changes to the guest OS"

This has never been my experience with *nix VMs hosted on MS hosts where VLANs are involved, WSL or otherwise. Same with physical *nix hosts where VLAN's are involved.

You always have to do the above config to get them to behave properly. The guest doesn't even add the VLAN field to the packet unless you do, which results in the behaviour described above. If the VLAN part of the packet is missing, then it will always default to the "untagged" Vlan.

The Windows Host won't add the VLAN field to the packet coming from the VM, it just blindly passes it on.

I have a client who has this exact issue, so we'll test my fix and get back to you all if it resolves the problem, or if I come up with a work around.

Watch this space. :)

@flobernd
Copy link
Author

@SnowWombat The Intel driver creates a pseudo network interface and indeed automatically tags it with the configured VLAN id. I can set this as an upstream interface in Vmware Workstation and get the expected results -> all traffic comming from the VM is tagged with the correct VLAN ID. This works without any changes to the guest (with Windows and Linux guests).

Basically the driver acts the same like a managed switch with a tagged VLAN port.

You are speaking about untagged ports / interfaces. In these cases it's ofc up to the software side to add proper VLAN tags.

This does not apply to my initial issue tho.

@mandoerik
Copy link

Same problem,, any updates on this matter?

@ianepreston
Copy link

Same issue here. I'm not 100% sure but this seems to be the same issue as #6001

@chnliupu
Copy link

Having exactly the same issue here

@chanpreetdhanjal
Copy link

Hi. Can you please collect networking logs by following the instructions below?
https://github.com/microsoft/WSL/blob/master/CONTRIBUTING.md#collect-wsl-logs-for-networking-issues

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests