コマンドラインからWi-Fiに接続する方法は?

コマンドラインからWi-Fiに接続する方法は?

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

ただし、Wi-Fiに接続できないため、これはできません。

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

この手順を段階的に実行しようとしましたが、機能しません。作成者が作成したチュートリアルでは、ip link set wlan0 ipWi-Fiインターフェースを開くにはコマンドを使用する必要があります。彼の例では、出力は次のようになります。

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_supplicantwpa_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の回答をご覧ください。iwd(Linux Wireless Daemon)を介してLinuxシステムのコマンドラインからWi-Fiに接続します。

追加資料:

wpa_cliを使用した接続

wpa_passphraseを使用した接続

nmcliの例

アーチLinux: iwd/iwctl

おすすめ記事