<div dir="ltr"><div><div><div><div><div>Hello<br><br>With dhcpcd5 and the following options, once wpa_supplicant is done,  I have a connection within the same second if I ignore ARP.<br><br></div>With systemd-network, it's much much slower.<br><br>$ systemd-analyze blame <br>          3.923s systemd-networkd-wait-online.service<br>(...)<br><br>I tried to measure the time taken on wlan0, to see where the problem came from::<br><br><span>Jan 11 17:53:01 thinkpad wpa_supplicant@wlan0[391]: started<br>Jan 11 17:53:02 thinkpad kernel: IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready<br>Jan 11 17:53:03 thinkpad kernel: wlan0: authenticate with ea:fc:af:f6:dd:cd<br>Jan 11 17:53:03 thinkpad kernel: wlan0: send auth to ea:fc:af:f6:dd:cd (try 1/3)<br>Jan 11 17:53:03 thinkpad kernel: wlan0: authenticated<br>Jan 11 17:53:03 thinkpad kernel: wlan0: associate with ea:fc:af:f6:dd:cd (try 1/3)<br>Jan 11 17:53:03 thinkpad kernel: wlan0: RX AssocResp from ea:fc:af:f6:dd:cd (capab=0x411 status=0 aid=2)<br>Jan 11 17:53:03 thinkpad kernel: IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready<br>Jan 11 17:53:03 thinkpad kernel: wlan0: associated<br>Jan 11 17:53:03 thinkpad systemd-networkd[419]: wlan0           : gained carrier<br>Jan 11 17:53:04 thinkpad avahi-daemon[403]: Joining mDNS multicast group on interface wlan0.IPv6 with address fe80::xxx<br>Jan 11 17:53:04 thinkpad avahi-daemon[403]: New relevant interface wlan0.IPv6 for mDNS.<br>Jan 11 17:53:04 thinkpad avahi-daemon[403]: Registering new address record for fe80::xxx on wlan0.IPv6.<br>Jan 11 17:53:06 thinkpad systemd-networkd[419]: wlan0           : DHCPv4 address <a href="http://192.168.1.19/16" target="_blank">192.168.1.19/16</a> via 192.168.1.1<br>Jan 11 17:53:06 thinkpad systemd-networkd[419]: wlan0           : link configured<br>Jan 11 17:53:06 thinkpad avahi-daemon[403]: Joining mDNS multicast group on interface wlan0.IPv4 with address 192.168.1.19.<br>Jan 11 17:53:06 thinkpad avahi-daemon[403]: New relevant interface wlan0.IPv4 for mDNS.<br>Jan 11 17:53:06 thinkpad avahi-daemon[403]: Registering new address record for 192.168.1.19 on wlan0.IPv4.<br>Jan 11 17:53:09 thinkpad systemd-resolved[428]: Switching to DNS server 192.168.1.1 for interface wlan0.<br><br></span></div><span>You can see wpa_supplicant is started at :01 (I'm using a udev rule so that it's started when wlan0 appears), and is done at :03. That's slow but normal<br><br></span></div><span>What's not is the time it takes to systemd-networkd : 1 second for IPv6 is acceptable (I'm using SLAAC with radvd on the other end), but for ipv4 it's more like 3 seconds, plus another 3 to use the proper DNS server (!!)<br><br></span></div><div><span>From <a href="https://plus.google.com/+TomGundersen/posts/eztZWbwmxM8" target="_blank">https://plus.google.com/+TomGundersen/posts/eztZWbwmxM8</a>, I understand it should be done much faster.<br><br>What am I doing wrong here?<br><br></span></div><div><span>After manually checking the .c files, commits mentionned on google plus, #66a67effcc5beaf8a61e1c1147c3114b02a96439 and #d23c45bfccb3ed6e2628e6d12b4ea12b8c920ab9 seem to have been applied to the systemd-stable v217 I'm using.<br><br>Nothing in the code suggests</span>section 4.4.1 has become an opt-in, which was mentioned in the comments.<br></div><div><span><br></span></div><div><span>The .network I'm using is very simple.<br></span></div><div><span><br></span></div><div><span>$ cat /etc/systemd/network/wireless.network <br>[Match]<br>Name=w*<br>Virtualization=no<br><br>[Network]<br>DHCP=both<br><br>[DHCP]<br>UseHostname=false<br><br></span></div><div><span>So basically, I don't know why it's so slow, except that it comes from DHCP IPv4<br></span></div><span></span></div></div>