--- GA: G-7GF24SD6DM --- # Acer Aspire 5 in Linux(Debian-based):Kali攻擊機瑞昱(Realtek)網卡驅動更新更換 ## 前言 Kali是網路安全測試一套作業系統,底層是Debian。 所以基本Ubuntu系列/Debian都能參考本篇使用。 ----- # Step1. 安裝相依套件/函式庫。 | Libs Name. | Detail | | ---------- | ------ | | build-essential | | | libelf-dev | | | linux-headers-$(uname -r) | `$(uname -r)` 引入當前Kernel版本 | ```shell= sudo aptitude install build-essential libelf-dev linux-headers-$(uname -r) ``` # Step2. 瑞昱網卡驅動下載 URL: https://www.realtek.com/Download/Index?cate_id=194&menu_id=297 必須找對,8.053以上版本。 錯的話可能有找到8.052之類的,會編譯不過,但`autorun.sh`腳本在執行時已經將原驅動刪掉了。 敬請確保載的驅動無誤。 解壓縮後:  使用 `sudo ./autorun.sh`,自動安裝腳本。  # Step3. 完成安裝。 查看安裝結果腳本: ```shell= for i in $(ls /sys/class/net); do echo $i ''============' ethtool -i $i done ``` 腳本有時怪怪的,可以換指令:`lspci -vvv` 會列出相關PCI介面卡使用的驅動、Kernel等。 找到Realtek網卡(請自行辨別,不再贅述)。 下面通常會看到 ```shell! ......more... Kernel driver in use: r8169 Kernel modules: r8169, r8168 ......more... ``` 此處可以看到使用中的Driver為 `r8169` ,並且我們也成功裝上 `r8168` 驅動了。 下一步我們要更換使用驅動。 # Step4. 更換使用驅動 ## PartI. 黑名單 `r8169` 驅動 需要將` r8169 `驅動加入黑名單,讓系統不會自動加載它: ```shell= sudo nano /etc/modprobe.d/blacklist.conf blacklist r8169 ``` ## PartII. 更新 initramfs ```shell= sudo update-initramfs -u ``` ## PartIII. 移除當前加載` r8169 `模塊 ```shell= sudo rmmod r8169 ``` ## PartIV. 載入` r8168 `驅動 ```shell= sudo modprobe r8168 ``` ## PartV. Reboot ```shell= sudo reboot ``` 接著就會重啟,如果不意外就能夠順利正常啟動`r8168`驅動。 可以一樣使用 `lspci -vvv` 檢查看看 正常看會變這樣:  in use使用中是`r8168`,但系統中仍有`r8169`、`r8168`。 ----- # 番外篇:Linux Kernel 6.9以上版本,現有驅動無法編譯。 請參考另一位作者,有修改一些Source Code,以[套用新Kernel更動](https://github.com/mtorromeo/r8168/issues/59)。 Github連結:https://github.com/phoepsilonix/r8168/tree/linux6.9 可Clone回來,也可網頁直接Download ZIP檔案解壓回來。 操作方式如上所示無變動,本人親測可正常使用。 ----- Copyright ChanYuRick 2024. [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up