Wifi 連接問題 (RTL8723BE)。卡利 Linux
我在我的虛擬機上使用 Kali 已經很長時間了,幾天前我決定像我的主作業系統一樣安裝它。
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
下載了正確的圖像。所以我也安裝了這兩個。到此為止。缺少文件
找到所有韌體的連結並沒有花費太多時間
所以,我用:
sudo dpkg -i DEB_FIRMWARE_PACKAGE
和sudo 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
故障排除
/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