Linux: настройка WiFi с помощью netctl на Arch Linux

By | 06/04/2018
 

Настройка WiFi на Arch Linux с помощью netctl.

В примере ниже выполняется настройка подключения к WiFi сети NetName_2.4Ghz, используя iw и netctl профайл на Arch Linux (не специфично для этой ОС, аналогично выполняется настройка на любой Linux-системе).

Помимо ручной настройки способо, описанным ниже – можно использовать wifi-menu, который сгенерирует файл профиля в /etc/netctl.

Устанавливаем iw:

sudo pacman -S iw

Находим интерфейсы, используя iw (или обычным ifconfig):

iw dev
phy#0
Unnamed/non-netdev interface
wdev 0x3
addr 10:f0:05:64:0a:74
type P2P-device
txpower 0.00 dBm
Interface wlp2s0
ifindex 3
wdev 0x1
addr 10:f0:05:64:0a:73
ssid NetName_2.4Ghz
type managed
channel 11 (2462 MHz), width: 20 MHz, center1: 2462 MHz
txpower 22.00 dBm

Находим список WiFi сетей:

sudo iw dev wlp2s0 scan | grep SSID
SSID: VB_Dev_Test_2.4Ghz
SSID: NetName_2.4Ghz
...

Копируем netctl профайл:

sudo cp /etc/netctl/examples/wireless-wpa /etc/netctl/setevoy-gen

Создаём обфусцированный пароль:

wpa_passphrase NetName_2.4Ghz
reading passphrase from stdin
pass
network={
ssid="NetName_2.4Ghz"
psk="pass"
psk=d09***9e6
}

Редактируем /etc/netctl/setevoy-gen, в Key задаём ключ:

Description='A simple WPA encrypted wireless connection'
Interface=wlp2s0
Connection=wireless
Security=wpa
IP=dhcp
ESSID='NetName_2.4Ghz'
Key='d09***9e6'

Получаем список профилей:

netctl list
* setevoy-gen

Запускаем созданный профиль (если имеется активное подключение к сети – сначала выключаем его с помощью netctl stop profile-name):

netctl start setevoy-gen
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ====
Authentication is required to start 'netctl@setevoy\x2dgen.service'.
Authenticating as: setevoy
Password:
==== AUTHENTICATION COMPLETE ====

Попингуем:

ping -c 1 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=48 time=36.2 ms
--- 8.8.8.8 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 36.274/36.274/36.274/0.000 ms

Добавляем в автозапуск при старте системы:

sudo netctl enable setevoy-gen
ln -s '/etc/systemd/system/netctl@setevoy\x2dgen.service' '/etc/systemd/system/multi-user.target.wants/netctl@setevoy\x2dgen.service'

Готово.