コマンドラインから Wi-Fi に接続するにはどうすればいいですか?

コマンドラインから Wi-Fi に接続するにはどうすればいいですか?

私はDebianベースのLinux Kaliの最新バージョンを使用しています。XY問題主な問題は、システムにログインした後、画面とマウス ポインターが空白になることです。インターネット上の誰かが、ウィンドウ マネージャーを変更することを勧めています。

しかし、Wi-Fiに接続できないため、これを行うことができません。

これを行うためのチュートリアルを見つけましたここ

そして、ステップごとに実行してみましたが、うまくいきませんでした。そのチュートリアルでは、コマンドを使用してip link set wlan0 ipWiFi インターフェイスを起動する必要があると書かれていました。彼の例では、出力は次のようになります。

root@kali:~# ip link show w
lan0 4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
  link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

root@kali:~# ip link set wlan0 up

root@kali:~# ip link show wlan0
4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000
    link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

一方、私が電話すると:

   ip link set wlan0 up
   ip link show wlan0

次のような結果になります:

  4: wlan0: <NO_CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
   link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

有効なネットワーク詳細でWPAサプリカントを実行した後

wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf

iw wlan0 linkまだ戻ってくるNot connected.

この問題をどのように解決し、次に何をすればよいでしょうか?

答え1

wpa_supplicantがインストールされているものと想定しますiw

  1. Wi-Fiに接続するにはファイルwpa_supplicant を作成する必要がありますwpa_supplicant.conf

    nano /etc/wpa_supplicant.conf
    

    次の行を追加します。

    network={
             ssid="wifi_name"
             psk="wifi_key"
    }
    

wpa_passphraseまたは、構成ファイルを作成するために使用できます(コピーして貼り付け):

wpa_passphrase "Your_SSID" Your_passwd 

また、以下を通じて直接書き込むこともできますwpa_supplicant.conf:

wpa_passphrase "Your_SSID" Your_passwd > /etc/wpa_supplicant.conf

接続するには、次のコマンドを入力します。

sudo ip link set wlan0 down
sudo ip link set wlan0 up
sudo wpa_supplicant -B -iwlan0 -c /etc/wpa_supplicant.conf -Dnl80211,wext
sudo dhclient wlan0

注記: オプションに複数のドライバラッパーをコンマで区切って指定すると、-Dnl80211,wextwpa_supplicant はインターフェイスを初期化できる最初のドライバラッパーを使用します (wpa_supplicant(8) を参照)。これは、異なるドライバを使用する複数のワイヤレスデバイスや取り外し可能な (USB など) ワイヤレスデバイスを使用する場合に便利です。

wpa_supplicantファイルなしで接続できますwpa_supplicant.conf:

wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "Your_SSID" Your_passphrase) && dhclient wlan0

公式ウェブサイトをご覧くださいArch Linux のドキュメント 設定ファイルと引数に関する詳細情報を取得します。

  1. を通じて接続できますnmcli

    nmcli d wifi connect Your_SSID password Your_Psswd_here ifname Your_interface
    

例:

nmcli d wifi connect MYSSID password 12345678 ifname wlan0
  1. 以下の方法でも接続できますwpa_cli:

ターミナルを開いて入力するwpa_cli

スキャンするには、次のように入力します。

scan
scan_results

ネットワークを作成します。

add_network

これにより、ネットワーク ID である数字が出力されます。次に0 、ネットワークの SSID と PSK を設定する必要があります。

set_network 0 ssid "SSID_here"
set_network 0 psk "Passphrase_here"

ワイヤレスが接続されると、IP アドレスが自動的に取得されます。取得されない場合は、を実行してdhclientDHCP 経由で IP アドレスを取得できます。

このdhclientコマンドは 2 つのコマンドに置き換えることができますip

ip addr add IP-ADDRESSE/24 dev wlan0
ip route add default via ROUTE
  1. iwctlコマンドラインツール。

iwd パッケージはiwctlコマンドラインツールを提供します。パッケージはデフォルトではインストールされません。競合を避けるには、パッケージをwpasupplicant.service停止/無効にする必要があります。

詳細については、U&L のこの回答を参照してください。Linux システムのコマンド ラインから iwd (Linux 用ワイヤレス デーモン) を介して Wi-Fi に接続します。

参考文献 :

wpa_cli で接続する

wpa_passphrase で接続する

nmcli の例

アーチLinux: iwd/iwctl

答え2

Debianにwpa_supplicantをインストールするには、次のように入力します。

sudo apt install wpasupplicant

ターミナルでwpa_supplicant.confファイルを作成するには、次のように入力します。

echo 'network={ssid="nameOfYourWiFiNetwork" psk="thePassword"}' >> /etc/wpa_supplicant.conf

関連情報