Difference between revisions of "Netctl"

From ArchWiki
Jump to: navigation, search
(Fixed Typo)
(Password Encryption (256-bit PSK))
Line 45: Line 45:
  
 
===Password Encryption (256-bit PSK)===
 
===Password Encryption (256-bit PSK)===
Users not wishing to have their passwords stored in plain text have the option of generating a 256-bit PSK. In order to do so generate the 256-bit PSK using {{ic|wpa_passphrase}}:
+
Users not wishing to have their passwords stored in plain text have the option of generating a 256-bit PSK. In order to do so generate the 256-bit PSK using [[WPA_supplicant#Configuration_file|wpa_passphrase]]:
{{Note| wpa_passphrase <ssid> [passphrase]}}
+
{{hc|$ [[WPA_supplicant#Configuration_file|wpa_passphrase]] archlinux freenode|
$ wpa_passphrase archlinux freenode
+
2=network={
+
  ssid="archlinux"
  network={
+
  #psk="freenode"
ssid="archlinux"
+
  psk=64cf3ced850ecef39197bb7b7b301fc39437a6aa6c6a599d0534b16af578e04a
  #psk="freenode"
+
}
  psk=64cf3ced850ecef39197bb7b7b301fc39437a6aa6c6a599d0534b16af578e04a
+
 
{{Note|This information will be used in your profile so do not close the terminal}}
 
{{Note|This information will be used in your profile so do not close the terminal}}
 
+
}}
Next, copy example file {{ic|wpa-wireless}} from {{ic|/etc/netctl/examples/}} to {{ic|/etc/netctl/wireless-wpa}}:
+
Next, copy example file {{ic|wireless-wpa}} from {{ic|/etc/netctl/examples/}} to {{ic|/etc/netctl/}}:
 
  # cp /etc/netctl/examples/wireless-wpa /etc/netctl/wireless-wpa
 
  # cp /etc/netctl/examples/wireless-wpa /etc/netctl/wireless-wpa
  
Next, edit {{ic|/etc/netctl/wireless-wpa}} in your favorite text editor and add the output psk that was generated from {{ic|wpa_passphrase}} into the {{ic|Key}} section. Once completed the file should look something like this:
+
Finally, edit {{ic|/etc/netctl/wireless-wpa}} in your favorite text editor and add the Encrypted Pre-shared Key that was generated early using [[WPA_supplicant#Configuration_file|wpa_passphrase]] to the {{ic|'''Key'''}} variable using the '''special non-quoted rules''' explained at the end of {{ic|netctl.profile(5)}}.
# /etc/netctl/wireless-wpa
+
 
 
+
In the end your network profile {{ic|wireless-wpa}} containing a 256-bit encrypted PSK should look something like this:
  Description='A simple WPA encrypted wireless connection using 256-bit PSK'
+
{{hc|/etc/netctl/wireless-wpa|
  Interface=wlp2s2
+
2=Description='A simple WPA encrypted wireless connection using 256-bit PSK'
  Connection=wireless
+
Interface=wlp2s2
  Security=wpa
+
Connection=wireless
  IP=dhcp
+
Security=wpa
  ESSID=archlinux
+
IP=dhcp
  Key=\"64cf3ced850ecef39197bb7b7b301fc39437a6aa6c6a599d0534b16af578e04a
+
ESSID=archlinux
 +
Key=\"64cf3ced850ecef39197bb7b7b301fc39437a6aa6c6a599d0534b16af578e04a
 +
}}
  
 
==Support==
 
==Support==
 
Official announcement thread: https://bbs.archlinux.org/viewtopic.php?id=157670
 
Official announcement thread: https://bbs.archlinux.org/viewtopic.php?id=157670

Revision as of 03:28, 26 February 2013

Template:Article summary start Template:Article summary text Template:Article summary end

Intro

Netctl is a new Arch project slated to replace netcfg. Users should regard it as the future of CLI-based network management on Arch Linux.

Installation

Netctl is currently in [testing]. Users are encouraged to download it from their favorite mirror.

Recommended Reading

Considerable effort has gone into the construction of quality man pages. Users are encouraged to read the following man pages prior to using netctl:

  • netctl
  • netctl.profile
  • netctl.special

Configuration

Netctl uses simple text profiles. Example profiles are provided for users to use as a template under /etc/netctl/examples. Common configurations include:

  • ethernet-dhcp
  • ethernet-static
  • wireless-wpa-static

To use an example profile, simply copy it to /etc/netctl/<profile> and edit:

# cp /etc/netctl/examples/ethernet-static /etc/netctl/my-static-network

For Users Migrating from Netcfg

Netctl uses /etc/netctl to store its profiles whereas netcfg used /etc/network.d for the same purpose.

In order to migrate from netcfg, at least the following is needed:

  • Move network profile files to the new directory.
  • Rename variables therein according to netctl.profile(5) (most have only become CamelCase i.e CONNECTION= becomes Connection=).
  • Unquote interface variables and other variables that don't strictly need quoting (this is mainly a style thing).
  • Run netctl enable <profile> for every profile in the old NETWORKS array. 'last' doesn't work this way, see netcfg.special(7).
  • Use netctl list / netctl start <profile> instead of netcfg-menu. wifi-menu remains available.

Password Encryption (256-bit PSK)

Users not wishing to have their passwords stored in plain text have the option of generating a 256-bit PSK. In order to do so generate the 256-bit PSK using wpa_passphrase:

$ wpa_passphrase archlinux freenode
network={
  ssid="archlinux"
  #psk="freenode"
  psk=64cf3ced850ecef39197bb7b7b301fc39437a6aa6c6a599d0534b16af578e04a
}
Note: This information will be used in your profile so do not close the terminal

Next, copy example file wireless-wpa from /etc/netctl/examples/ to /etc/netctl/:

# cp /etc/netctl/examples/wireless-wpa /etc/netctl/wireless-wpa

Finally, edit /etc/netctl/wireless-wpa in your favorite text editor and add the Encrypted Pre-shared Key that was generated early using wpa_passphrase to the Key variable using the special non-quoted rules explained at the end of netctl.profile(5).

In the end your network profile wireless-wpa containing a 256-bit encrypted PSK should look something like this:

/etc/netctl/wireless-wpa
Description='A simple WPA encrypted wireless connection using 256-bit PSK'
Interface=wlp2s2
Connection=wireless
Security=wpa
IP=dhcp
ESSID=archlinux
Key=\"64cf3ced850ecef39197bb7b7b301fc39437a6aa6c6a599d0534b16af578e04a

Support

Official announcement thread: https://bbs.archlinux.org/viewtopic.php?id=157670