Hi Yamakaky, netctl, wpa_supplicant, and NetworkManager all manage your network interface connections (your OSI layer 2 connections). dhcpcd and dhclient are DHCP clients, responsible for automatically getting you an IP address (OSI layer 3). More information about these tools can be found on the Arch Wiki: https://wiki.archlinux.org/index.php/Wireless#Wireless_management I prefer to use wpa_supplicant because it is very simple, and exposes much of the low level stuff. I have heard that it can be annoying to maintain, but I haven't reached that drawback yet. My strategy is to use the most minimal tool available until I understand why it is better to use higher level tools. I would like to move to NetworkManager because I run chronyd and want to bring it online and offline as my Internet connection comes and goes, which wpa_supplicant does not support AFAIK. But I haven't been able to get it to work yet. For my DHCP client I chose dhcpcd, for no particular reason. Hope that helps. Dolan On Fri, Jun 13, 2014 at 10:39:34AM +0200, Yamakaky wrote:
Hi all
I write you this mail because I'm a bit lost between all these network configuration tools available :
- systemd-networkd - dhcpcd service - netctl - wpa_supplicant - NetworkManager/wicd
There is two profiles I use now : a laptop (wifi auto-discover and connect with gui tray and easy to add network, ethernet auto-connect) and a raspberry py server (low ressources, ethernet only, dhcp configured, config not often changed). Actually, I use nm on my laptop (it's much much better than wicd) and dhcpcd on my raspberry pi. What would you use and why ?
Additional question : it seems systemd-timesyncd requires systemd-networkd, is it true ?
Thanks Yamakaky