kali linux查看网卡_CentOS7.6安装无线网卡驱动|Linux如何安装网卡驱动|Linux如何让配置网卡...
此前提到,Thinkpad E490安裝CentOS7.6遇到內核崩潰的問題,解決之后,安裝CentOS7.6操作系統成功。
安裝時發現,系統能夠檢測到有線網卡,但無法檢測到無線網卡,說明CentOS7.6對此無線網卡的支持不足,缺失對應驅動。
此前安裝的Windows10,Kali2019.2等操作系統都可以使用無線網卡。使用Kali過程中,無線還算穩定,去看了下Kali的內核版本為linux kernel 4.19.37,而當前CentOS7.6的內核版本為linux kernel 3.10.957。想想如從Kali對應版本的源碼中提取對應網卡驅動源碼來編譯應該是可以的,但CentOS內核版本較低,又怕有些API無法兼容,或許要改些源碼才能支持。
查看ThinkPad E490的硬件配置,無線網卡采用的是Realtek8822be。根據相關信息到搜索引擎查了些材料,大多是講Ubuntu系統如何解決的,對CentOS的很少。對于Ubuntu,也是提到linux kernel 4.14開始內核直接有支持Realtek8822be無線網卡驅動。至于linux kernel 3.x,在github也有一些源碼可以解決,但提到好多不穩定因素(如:系統重啟了,又無線連接無線;無線常有斷流現象;又有說要先進入Windows系統,再重啟進入CentOS,無線網卡才能找掃描到無線連接列表。。。。)。
筆者抱著試一試的心態,先是到github找到rtlwifi-next項目,看到最近更新是17年的,預料到應該是沒法穩定了。更新下載源碼編譯安裝試了下,無線是可以用,但。。。網上說的問題都有(看來還是要另尋方案)。
新的方案,首選是對標Kali的內核版本,于是上http://www.kernel.org查看最新的版本,找到linux kernel 4.19.67,下載來分析下。
分析之后,發現rtl8822be是在driversstagingrtlwifi目錄下,于是復制rtlwifi目錄出來,移植CentOS7.6系統中。
在CentOS7.6系統中,進行編譯之前,先對Makefile補充了一些內容(如下圖所示,加到原Makefile頂部)
加到原Makefile底部(如下圖所示)
編譯時,需要root權限,系統要安裝有當前內核版本的模塊、頭文件等。嘗試執行make,結果發現有幾個小問題,需要修改。
首先在base.h文件中增加一個定義(如下圖所示)
其次core.c文件中,ktime_get_real_seconds()函數無法識別,改成另外方案替代。
struct timeval ts;
......
do_gettimeofday(&ts);
用ts.tv_sec替代ktime_get_real_seconds()。
rtl_op_suspend()、rtl_op_resume()二個函數都要修改。。
改好后,再進行make 編譯,已經成功(如下圖所示)。
接著執行make install安裝(如下圖所示)。
執行modprobe r8822be,動態加載模塊(如下圖所示)。
執行lsmod | grep r8822be,查看(如下圖所示)。
執行modinfo r8822be,查看模塊相關信息(如下圖所示)。
安裝完后,可以使用無線網卡了!接下來幾天體驗了下,比較穩定了,問題倒也還有,只是不常現。Realtek8822be無線網卡驅動還是有一些未完成的工作,在分析這些代碼過程中,看到多多處代碼注釋有TODO字眼,離穩定版還有一些距離的。這里貼出TODO列表(如下圖所示),有興趣的朋友可加入一起完成噢~~
本文只是描述在CentOS7.6系統中如何解決Realtek8822be無線網卡驅動安裝的問題。如您是在其他發行版linux系統中遇到類似問題、或者是其他不同廠家的電腦有類似問題亦可參考此文,如有不懂之處,可互相交流解決。
注:本文為Toyo Lau原創,未經許可不得在任何平臺轉載,侵權必究。如需轉載,可關注公眾號,在后臺留言,與作者聯系,取得許可才能轉載~?
總結
以上是生活随笔為你收集整理的kali linux查看网卡_CentOS7.6安装无线网卡驱动|Linux如何安装网卡驱动|Linux如何让配置网卡...的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 白户办信用卡多次被拒 做到这几点和被拒说
- 下一篇: 尼奥机器人不能手机绑定_微信绑定的手机号
