iwd(Linux Wireless Daemon)를 통해 Linux 시스템의 명령줄에서 Wi-Fi에 연결합니다.

iwd(Linux Wireless Daemon)를 통해 Linux 시스템의 명령줄에서 Wi-Fi에 연결합니다.

이것iwdIntel이 출시한 wpasupplicant의 후속 제품인 Linux 기반의 무선 데몬입니다. iwd의 발전은 아직 진행 중이다.진전, 그러나 일부 Linux 배포판 Gentoo, Arch-linux, Ubuntu(Cosmic) 및더반(버스터그리고 시드)...

네트워크 및 연결 구성은 대화형 모드에서 사용할 수 iwctl있으며 help 명령은 사용 가능한 명령 목록을 표시합니다(맨페이지 없음).

대화형 모드를 사용하지 않음:

  1. Wi-Fi 자격 증명을 수동으로 구성하는 방법은 무엇입니까?
  2. 을 통해 구성된 Wi-Fi에 연결하는 방법은 무엇입니까 iwctl?
  3. 부팅 시 Wi-Fi 연결을 자동으로 활성화하는 방법은 무엇입니까?

답변1

1) 비대화형 모드에서는 사용 가능한 액세스 포인트를 검색하고 나열할 수 있습니다.

iwctl station wlp8s0 scan
iwctl station wlp8s0 get-networks

Wi-Fi 자격 증명은 아래에 저장되며 /var/lib/iwdSSID의 정확한 이름을 다음 형식으로 사용해야 합니다.

SSID.psk 

콘텐츠:

[Security]
PreSharedKey=encripted-password
Passphrase=the-plain-txt-password

최소 구성 파일에는 암호화된 Wi-Fi 비밀번호(PreSharedKey)가 포함되어야 합니다.

암호화된 psk를 생성하려면 wpa_passhrase 도구를 사용할 수 있습니다.

wpa_passhrase "My-SSID" passphrase

"My SSID"를 사용하는 예는 다음과 같습니다 mysecretpassword.

$ cat My\ SSID.psk
[Security]
PreSharedKey=8e1e64a6ecaf2b5e0aa29816547af300d7f3b0473bbfa56ddb5514ad4683804c

2) 터미널에서 연결:

iwctl station <INTERFACE> connect "SSID" 

예를 들어:

iwctl station wlp8s0 connect "My SSID"
dhclient

dhclientiproute2 명령을 대체하여 wlp8s0에 IP 주소를 할당할 수 있습니다.

3) 부팅 시 Wi-Fi 연결을 자동으로 활성화하려면 systemd 서비스를 사용하는 방법이 있습니다.

연결을 위한 최소 스크립트:

$ cat /usr/local/enable-wifi.sh

#!/bin/bash
iwctl station wlan0 connect "My SSID" 
dhclient

시스템 서비스를 만듭니다.

$ cat /etc/systemd/system/enable-wifi.service

[Unit]
Before=network.target
Wants=network.target

[Service]
ExecStart=/usr/local/enable-wifi.sh

[Install]
WantedBy=default.target

그 다음에:

# chmod 744 /usr/local/enable-wifi.sh
# chmod 664 /etc/systemd/system/enable-wifi.service
# systemctl daemon-reload
# systemctl enable enable-wifi.service

문서:

아치-리눅스 위키:세계 여성의 날

데비안 위키:네트워크 관리자/iwd

룬:iwd: WiFi 관리 단순화

관련 정보