Network Managers on Arch
There seems to be two main choices: netctl and NetworkManager. NetworkManager are what most distros use. It's recommended for laptops, which are likely to roam and connect to many networks, because it has more support for "exotic" connections, e.g. bluetooth and eduroam. Some have the opinion that this makes it bloated.
netctl needs a DHCP client to run. Most people use dhcpcd. To get netctl to connect to a network, I use wifi-menu to create a netctl profile and on reboot, here is what I need to do:
ip set <NIC> downwhere<NIC>is oftenwlan0. NOTE: I find that this needs to be done even ifip ashows aDOWNstatus.netctl start <netctl profile>systemctl start dhcpcd.serviceNOTE: I find that this needs to be done even ifdhcpcd.serviceis already runningping google.com
Note that if running NetworkManager, the dhcpcd.service must be disabled. And if using a wireless connection, wpa_supplicant.service must be enabled. Wireless Protected Access (WPA) replaced WEP, and is currently being phased out in favor of WPA2.
1. Useful commands
ip ato list Network Interface Controller (NIC) devicesip set DEVICE up/downwifi-menuis a GUI for creating netctl profilesnetctl listfor listing all netctl profilessystemctl --type=servicefor listing all systemd services