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