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.
を返します
この問題を解決するにはどうすればよいですか、次に何をしますか?
wpa_supplicant
とiw
がインストールされていると想定しています。
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のドキュメント にアクセスして、構成ファイルと引数の詳細を確認できます。
nmcli
経由で接続できます
nmcli d wifi connect Your_SSID password Your_Psswd_here iface Your_interface
例:
nmcli d wifi connect MYSSID password 12345678 iface wlan0
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
iwctl
コマンドラインツール。iwd
パッケージは、iwctl
コマンドラインツールを提供します。パッケージはデフォルトではインストールされません。競合を回避するには、wpasupplicant.service
を停止/無効にする必要があります。
詳細については、U&Lでこの回答を参照してください: Linuxシステムのコマンドラインからiwd(Linuxのワイヤレスデーモン)を介してwifiに接続
さらに読む:
Debianにwpa_supplicantをインストールするには、次のように入力します。
Sudo apt install wpasupplicant
ターミナルで。 wpa_supplicant.conf
ファイルを作成するには、次のように入力します
echo 'network={ssid="nameOfYourWiFiNetwork" psk="thePassword"}' >> /etc/wpa_supplicant.conf