web-dev-qa-db-ja.com

Wifi接続に関する問題(RTL8723BE)。 Kali Linux

私はVMでかなり長い間Kaliを使用していました。数日前に、メインOSのようにインストールすることにしました。

Kali Linuxインストールプロセス

インストール中にこれは言った

The missing firmware files are: rtlwifi/rtl8723befw.binおよび

The missing firmware files are: rtl_nic/rtl8106e-1.fw

インストールを完了し、ターミナルに行ってapt-get updateおよびapt-get upgrade。すべてうまくいきました。次に、これらの不足しているファイルを見つける前にカーネルを更新することにしたので、apt-cache search linux-headersと私のヘッダーをバージョン「4.9.0-kali4-AMD64」にインストールし、これらの後にapt-cache search linux-imageをクリックして正しい画像をダウンロードしてください。したがって、これら2つもインストールしました。この部分で仕上げました。

ファイルがありません

すべてのファームウェアでこのリンクを見つけるのにそれほど時間はかかりませんでした

https://packages.debian.org/jessie/firmware-realtek

だから、私はそれを簡単にインストールしました:Sudo dpkg -i DEB_FIRMWARE_PACKAGEおよびSudo apt-get install -f。繰り返しになりますが、すべてエラーなしで問題なく完了しました。

ここで主な問題が起こります

インストール中に、kaliから有線または無線接続を使用するように求められ、自宅のWi-Fiを使用しましたが、すべてがクールでした。インストール後、ときどき大量のパケット損失が発生するという問題に直面しました(正しいファームウェアで修正されました)。また、ルーターから2〜3メートル以上離れている場合は、ルーターに接続できません。接続時間がなくなりました。 (有線接続で見事に動作します)。

この2〜3 mの距離は気にしませんでしたが、数時間のうちにダウンタウンに出て公共のWi-Fiに接続しようとしましたが、自宅以外のWifiネットワークには接続できないのでショックを受けました。

いくつかのコマンドの出力

(すべての出力は私の家のWifiを使用している間に行われます)

root@kali-Ansi17:~# ifconfig
eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
    ether fc:3f:db:5c:bc:a6  txqueuelen 1000  (Ethernet)
    RX packets 0  bytes 0 (0.0 B)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 0  bytes 0 (0.0 B)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<Host>
    loop  txqueuelen 1  (Local Loopback)
    RX packets 232  bytes 18828 (18.3 KiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 232  bytes 18828 (18.3 KiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.0.26  netmask 255.255.255.0  broadcast 192.168.0.255
    inet6 fe80::aaa7:95ff:fecf:a879  prefixlen 64  scopeid 0x20<link>
    ether a8:a7:95:cf:a8:79  txqueuelen 1000  (Ethernet)
    RX packets 403073  bytes 512589056 (488.8 MiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 262552  bytes 30019878 (28.6 MiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


root@kali-Ansi17:~# iwconfig
wlan0     IEEE 802.11  ESSID:"DIR-300NRU"  
      Mode:Managed  Frequency:2.462 GHz  Access Point: 1C:7E:E5:D1:DE:3A   
      Bit Rate=54 Mb/s   Tx-Power=20 dBm   
      Retry short limit:7   RTS thr=2347 B   Fragment thr:off
      Encryption key:off
      Power Management:off
      Link Quality=46/70  Signal level=-64 dBm  
      Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
      Tx excessive retries:0  Invalid misc:3926   Missed beacon:0

lo        no wireless extensions.

eth0      no wireless extensions.

root@kali-Ansi17:~# iwconfig wlan0
wlan0     IEEE 802.11  ESSID:"DIR-300NRU"  
      Mode:Managed  Frequency:2.462 GHz  Access Point: 1C:7E:E5:D1:DE:3A   
      Bit Rate=54 Mb/s   Tx-Power=20 dBm   
      Retry short limit:7   RTS thr=2347 B   Fragment thr:off
      Encryption key:off
      Power Management:off
      Link Quality=54/70  Signal level=-56 dBm  
      Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
      Tx excessive retries:0  Invalid misc:5911   Missed beacon:0

もう少し

root@kali-Ansi17:~# rfkill list
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
2: hci0: Bluetooth
Soft blocked: no
Hard blocked: no

root@kali-Ansi17:~# lspci | grep -i network
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter

root@kali-Ansi17:~# lsb_release -a
No LSB modules are available.
Distributor ID: Kali
Description:    Kali GNU/Linux Rolling
Release:    kali-rolling
Codename:   kali-rolling

追伸また、システムの実行中は次のように表示されます。

[12.655203] bluetooth hci0:ファームウェア:rtl_bt/rtl8723b_config.bin(-2)のロードに失敗しました

[12.655215] Bluetooth:hci0:rtl_bt/8723b_config.binの読み込みに失敗しました

しかし、それはBluetoothに関するものなので、私は本当に気にしません。 (私が読んだこのcosを追加すると、Wifiの問題がBluetoothのcosのように見えることがあります)。

3
Ansi17

firmware-realtek パッケージを削除します(パッケージはdebian jessieに属しています)

カーネルヘッダーとdeveloperpementツールをインストールします。

apt install build-essential linux-headers-$(uname -r) git

次に ドライバー をインストールします:

git clone https://github.com/lwfinger/rtlwifi_new
cd rtlwifi_new
make
make install 

モジュールをロードする

modprobe rtl8723be

トラブルシューティング

Arch Linux docs に従います

次の内容の/etc/modprobe.d/rtl8723be.confを作成します。

options rtl8723be fwlps=0

システムを再起動します。

信号が非常に弱い場合、デバイスにアンテナが1つしか接続されておらず、自動モードが機能しません。 ant_sel=1またはant_sel=2カーネルオプションを使用してアンテナを強制できます。

正常に動作しない場合は、ant_selオプションを使用してドライバーをリロードします。

rmmod rtl8723be
modprobe rtl8723be ant_sel=1

繰り返しますが、正しく機能しない場合はant_sel=2を使用してください。

更新(コメントから)wifiはant_sel=2で正常に機能します。このオプションを/etc/modprobe.d/rtl8723be.confに追加できます。

options rtl8723be fwlps=0 ant_sel=2
3
GAD3R

この問題は、ターミナルで次のコマンドを使用して修正できます。最初に次のコマンドを入力します。

Sudo modprobe rtl8723be -rv

次のコマンドを入力します。

Sudo modprobe rtl8723be -v ant_sel=2

この方法は、kali 2018.2で正常に機能します。 HPノートブックaf006axを使用しています。