web-dev-qa-db-ja.com

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

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

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

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

そして、一歩一歩やってみましたが、うまくいきませんでした。著者が書いたそのチュートリアルでは、コマンドip link set wlan0 ipを使用してwifiインターフェイスを起動する必要があると書いています。彼の例では、出力は次のようになります。

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 supplicantを実行した後

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

iw wlan0 linkは引き続きNot connected.を返します

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

22
user902383

wpa_supplicantiwがインストールされていると想定しています。

  1. wpa_supplicantを介してwifiに接続するには、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,wextに複数のコンマ区切りのドライバーラッパーを指定すると、wpa_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 iface Your_interface
    

例:

nmcli d wifi connect MYSSID password 12345678 iface 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アドレスが取得されます。そうでない場合は、dhclientを実行してDHCP経由で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のワイヤレスデーモン)を介してwifiに接続

さらに読む:

wpa_cliで接続する

wpa_passphraseで接続する

nmcliの例

Archlinux:iwd/iwctl

25
GAD3R

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

Sudo apt install wpasupplicant

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

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