Debian

Wifi 連接問題 (RTL8723BE)。卡利 Linux

  • August 9, 2020

我在我的虛擬機上使用 Kali 已經很長時間了,幾天前我決定像我的主作業系統一樣安裝它。

Kali Linux 安裝過程

在安裝過程中它說這個

The missing firmware files are: rtlwifi/rtl8723befw.bin

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

我已經完成安裝並去我的終端製作apt-get updateapt-get upgrade. 一切都很順利。然後我決定在嘗試找到這些失去的文件之前更新我的核心,所以我去apt-cache search linux-headers安裝我的標頭檔到版本“4.9.0-kali4-amd64”,然後我apt-cache search linux-image下載了正確的圖像。所以我也安裝了這兩個。到此為止。

缺少文件

找到所有韌體的連結並沒有花費太多時間

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

所以,我用:sudo dpkg -i DEB_FIRMWARE_PACKAGEsudo apt-get install -f. 再一次,一切都很好,沒有錯誤或其他什麼。

主要問題來了

在安裝過程中,kali 讓我使用有線或無線連接,並且我使用了我家的 Wifi,一切都很酷。安裝後,我遇到了有時會失去很多數據包的問題(已使用正確的韌體修復)。此外,如果我距離路由器至少 2-3 米 - 我無法連接到它。連接時間剛剛用完。(出色地使用有線連接)。

我不在乎這 2-3 米的距離,但幾個小時後,我去市中心嘗試連接公共 Wifi,我很震驚,因為除了我家的網路,我無法連接到任何 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

PS 另外,當系統執行時,它說:

$$ 12.655203 $$藍牙 hci0:韌體:未能載入 rtl_bt/rtl8723b_config.bin (-2) $$ 12.655215 $$藍牙:hci0:無法載入 rtl_bt/8723b_config.bin

但它是關於藍牙的,所以我真的不在乎。(添加這個因為我已經讀過 Wifi 的問題可能會出現藍牙的 cos)。

移除firmware-realtek包(包屬於debian jessie)

安裝核心標頭檔和開發工具:

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 文件

/etc/modprobe.d/rtl8723be.conf使用以下內容創建一個:

options rtl8723be fwlps=0

重新啟動系統:

如果您的信號很差,可能您的設備只連接了一根天線,並且自動模式不起作用。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

引用自:https://unix.stackexchange.com/questions/381169