
私はDebianベースのLinux Kaliの最新バージョンを使用しています。XY問題主な問題は、システムにログインした後、画面とマウス ポインターが空白になることです。インターネット上の誰かが、ウィンドウ マネージャーを変更することを勧めています。
しかし、Wi-Fiに接続できないため、これを行うことができません。
これを行うためのチュートリアルを見つけましたここ
そして、ステップごとに実行してみましたが、うまくいきませんでした。そのチュートリアルでは、コマンドを使用して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サプリカントを実行した後
wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf
iw wlan0 link
まだ戻ってくるNot connected.
この問題をどのように解決し、次に何をすればよいでしょうか?
答え1
wpa_supplicant
がインストールされているものと想定しますiw
。
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,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 ifname Your_interface
例:
nmcli d wifi connect MYSSID password 12345678 ifname 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 用ワイヤレス デーモン) を介して Wi-Fi に接続します。
参考文献 :
答え2
Debianにwpa_supplicantをインストールするには、次のように入力します。
sudo apt install wpasupplicant
ターミナルでwpa_supplicant.conf
ファイルを作成するには、次のように入力します。
echo 'network={ssid="nameOfYourWiFiNetwork" psk="thePassword"}' >> /etc/wpa_supplicant.conf