離線安裝CentOS 7:Realtek 2.5G網(wǎng)卡r8125驅(qū)動(dòng)部署指南)
簡(jiǎn)介這是一份面向Linux運(yùn)維人員及需要在物理機(jī)上安裝CentOS 7網(wǎng)卡驅(qū)動(dòng)的用戶的離線資源包專門解決Realtek RTL8125 2.5G網(wǎng)卡在CentOS 7.9下驅(qū)動(dòng)編譯與加載難題適用于無(wú)外網(wǎng)或內(nèi)網(wǎng)受限環(huán)境。包體共51個(gè)文件約55.41MB結(jié)構(gòu)清晰15個(gè)rpm依賴包用于補(bǔ)齊編譯環(huán)境.c/.h源碼及makefile提供驅(qū)動(dòng)編譯主體.ko模塊與.o目標(biāo)文件便于直接加載另有sh安裝腳本與readme說明用戶可按照包內(nèi)順序快速完成部署。已有3249人學(xué)習(xí)下載。通過這份資源讀者可以繞開在線源依賴在離線狀態(tài)下完成內(nèi)核頭文件、gcc等工具鏈配置并成功驅(qū)動(dòng)2.5G有線網(wǎng)卡包內(nèi)還涵蓋了BIOS Secure Boot關(guān)閉等關(guān)鍵注意事項(xiàng)的說明能有效減少因驅(qū)動(dòng)簽名或依賴缺失導(dǎo)致的安裝失敗整體上是一份可復(fù)制、可離線操作的完整解決方案。 新到手的物理機(jī)上裝CentOS 7結(jié)果系統(tǒng)裝完了網(wǎng)卡燈明明亮著ip addr里卻死活看不到網(wǎng)卡連個(gè)eno1都沒有——這個(gè)場(chǎng)景我一年里至少碰到三五回。罪魁禍?zhǔn)资邪司啪褪侵靼迳系?Realtek 2.5G 網(wǎng)卡。CentOS 7 發(fā)布時(shí)的內(nèi)核停留在 3.10對(duì) RTL8125 這種后來才普及的 2.5G 控制器根本沒有原生驅(qū)動(dòng)自帶的r8169模塊要么認(rèn)不出它要么認(rèn)出來也只能跑千兆完全不干活。這篇文章就專門講在物理機(jī)離線安裝 CentOS 7的場(chǎng)景下怎么把 Realtek 2.5G 網(wǎng)卡的官方驅(qū)動(dòng)r8125老老實(shí)實(shí)裝上去并且重啟之后還能自動(dòng)加載、跑滿 2.5G 帶寬。之所以強(qiáng)調(diào)“離線”是因?yàn)榇蟛糠稚a(chǎn)內(nèi)網(wǎng)機(jī)房根本沒外網(wǎng)裝完系統(tǒng)連yum install都跑不了更別提在線拉源碼包了。所以整篇文章會(huì)圍繞“提前準(zhǔn)備好一切物資進(jìn)機(jī)房一次性搞定”這個(gè)思路來寫內(nèi)容包括如何確認(rèn)網(wǎng)卡型號(hào)、怎么準(zhǔn)備離線編譯依賴、源碼編譯和預(yù)編譯模塊兩種安裝路線、以及重啟后驅(qū)動(dòng)丟失、r8169 驅(qū)動(dòng)沖突、Secure Boot 攔截這幾個(gè)高頻坑。適合運(yùn)維、裝機(jī)人員和所有在折騰物理機(jī)裝 CentOS 7 的朋友收藏。1. 先認(rèn)清這塊 2.5G 網(wǎng)卡和 CentOS 7 之間的關(guān)系1.1 Realtek 2.5G 網(wǎng)卡到底是個(gè)什么東西Realtek 2.5G 網(wǎng)卡芯片主要指 RTL8125 系列包括 RTL8125B、RTL8125BG、RTL8126 等型號(hào)。這兩年主流消費(fèi)級(jí)主板和不少服務(wù)器板子都集成了它原因很簡(jiǎn)單價(jià)格便宜、兼容性好理論速率是千兆的 2.5 倍能跑滿機(jī)械硬盤陣列的傳輸速度也能讓千兆寬帶不再有瓶頸。但它和服務(wù)器上常見的 Intel X710、Mellanox 這些網(wǎng)卡不一樣——Realtek 走的是消費(fèi)級(jí)路線Linux 內(nèi)核社區(qū)對(duì)它的支持一直慢半拍。1.2 為什么 CentOS 7 裝完系統(tǒng)后網(wǎng)卡不工作CentOS 7 的內(nèi)核主要是 3.10.0 系列基礎(chǔ)包里雖然有r8169這個(gè)驅(qū)動(dòng)模塊但它只負(fù)責(zé)老款 RTL8111/8168/8169 千兆網(wǎng)卡。RTL8125 出來后Realtek 官方提供的是獨(dú)立的r8125驅(qū)動(dòng)源碼走的是一套完全不同的內(nèi)部接口。如果你直接靠?jī)?nèi)核自帶的r8169會(huì)出現(xiàn)幾種典型癥狀系統(tǒng)里完全沒有網(wǎng)卡接口ip addr只有l(wèi)o能看到網(wǎng)卡但 ethtool 顯示速率只有 1000Mb/s傳輸不穩(wěn)定大流量拷文件直接斷流這三點(diǎn)我在不同機(jī)器上都遇到過根本原因就是r8169對(duì) RTL8125 是“半兼容”狀態(tài)能用但沒法發(fā)揮 2.5G 性能或者干脆認(rèn)不出設(shè)備。1.3 裝驅(qū)動(dòng)前花兩分鐘確認(rèn)硬件型號(hào)這一步別跳過我見過有人折騰了半天最后發(fā)現(xiàn)板載網(wǎng)卡根本不是 RTL8125 而是瑞昱的另一個(gè)型號(hào)。硬件確認(rèn)有兩種辦法第一種在機(jī)器上執(zhí)行l(wèi)spci -nn | grep -i realtek輸出類似03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125] (rev 05)看到[10ec:8125]這串 PCI ID就可以確定是 RTL8125 系列。如果是[10ec:8168]那就是老款千兆不需要折騰內(nèi)核自帶r8169就能驅(qū)動(dòng)。第二種機(jī)器還沒裝系統(tǒng)或者系統(tǒng)里看不到網(wǎng)卡時(shí)直接查主板官網(wǎng)的規(guī)格參數(shù)或者開機(jī)進(jìn) BIOS 的板載設(shè)備信息頁(yè)看網(wǎng)卡芯片型號(hào)。這套組合拳打下來基本不會(huì)認(rèn)錯(cuò)。2. 離線環(huán)境物資清單提前一趟解決所有依賴物理機(jī)放在內(nèi)網(wǎng)機(jī)房里沒有外網(wǎng)沒有 apt/yum 源這時(shí)候最大的敵人不是驅(qū)動(dòng)本身而是依賴缺東少西。千萬(wàn)不要想著“先進(jìn)系統(tǒng)再說”因?yàn)檠b驅(qū)動(dòng)需要gcc、make、kernel-devel這些 CentOS 7 最小化安裝默認(rèn)都沒裝。我的做法是進(jìn)機(jī)房之前把所有需要的東西都準(zhǔn)備到一個(gè) U 盤里。2.1 準(zhǔn)備 r8125 官方源碼包Realtek 官方驅(qū)動(dòng)在官網(wǎng)提供源碼包文件名類似r8125-9.011.00.tar.bz2或者r8125-9.008.00.tar.bz2。下載鏈接經(jīng)常變搜索“Realtek r8125 download”就能找到。注意下載時(shí)選擇 Linux 版本的源碼包不是 Windows 的驅(qū)動(dòng) exe。下載完放到 U 盤根目錄最好再放一個(gè)壓縮包備份防止 U 盤中途損壞。這個(gè)包在 U 盤里到進(jìn)機(jī)房前都別動(dòng)它。2.2 解決編譯工具鏈靠 CentOS 7 安裝盤當(dāng)本地 yum 源離線環(huán)境下沒有 yum 源最省事的辦法就是用 CentOS 7 的安裝 ISO 做本地 yum 源。如果你安裝系統(tǒng)用的是完整版 DVD ISO它自帶gcc、make、kernel-devel等一大堆軟件包。在已經(jīng)裝好的 CentOS 7 系統(tǒng)上掛載這個(gè) ISOmount -o loop /dev/sdb1 /mnt/iso等等這里有兩種情況。如果你是用 U 盤安裝的系統(tǒng)把同一塊 U 盤重新插上先lsblk看設(shè)備名假設(shè)是/dev/sdb1掛載到/mnt/usb然后找 ISO 文件再 loop 掛載mkdir -p /mnt/usb /mnt/iso mount /dev/sdb1 /mnt/usb mount -o loop /mnt/usb/CentOS-7-x86_64-Everything-2009.iso /mnt/iso配置本地 yum 源新建/etc/yum.repos.d/local.repo[local] namelocal baseurlfile:///mnt/iso gpgcheck0 enabled1然后執(zhí)行yum clean all yum install -y gcc make kernel-develkernel-devel必須和當(dāng)前內(nèi)核版本完全一致安裝系統(tǒng)時(shí)什么內(nèi)核版本就要裝對(duì)應(yīng)的 kernel-devel。可以用uname -r確認(rèn)。提示如果 CentOS 7 已經(jīng) EOL在線源基本都遷走了本地 ISO 源反而是最穩(wěn)定可靠的依賴來源。這也是我強(qiáng)烈推薦用“安裝盤 ISO 做離線源”的原因。2.3 如果連 ISO 都沒有提前去一臺(tái)能上網(wǎng)的機(jī)器上抓依賴有些機(jī)房不允許帶光盤、ISO 文件只允許帶一個(gè) U 盤進(jìn)去。這種情況我一般在一臺(tái)能訪問外網(wǎng)的 CentOS 7 同版本機(jī)器上用yumdownloader把依賴包全部下載到 U 盤yumdownloader --resolve --destdir/mnt/usb/rpms gcc make kernel-devel到了目標(biāo)機(jī)器后直接rpm -ivh /mnt/usb/rpms/*.rpm安裝。這里有個(gè)關(guān)鍵細(xì)節(jié)kernel-devel包必須和內(nèi)核版本一字不差比如目標(biāo)機(jī)器內(nèi)核是3.10.0-1160.el7.x86_64那就只下載對(duì)應(yīng)版本的 kernel-devel。高版本的內(nèi)核開發(fā)包裝上去編譯出來的模塊加載時(shí)會(huì)報(bào) version magic 不匹配直接拒絕加載。2.4 關(guān)于 U 盤文件的組織建議我在 U 盤里一般這樣放/ ├─ drv/ │ └─ r8125-9.011.00.tar.bz2 ├─ rpms/ # 所有提前下載的依賴 rpm 包 ├─ CentOS-7-x86_64-Everything-2009.iso └─ readme.txt # 記錄版本號(hào)、命令步驟防止機(jī)房斷網(wǎng)沒法查機(jī)房環(huán)境往往只有 KVM 或者串口控制臺(tái)沒法隨時(shí)隨地打開瀏覽器查資料把關(guān)鍵命令寫在 U 盤里的readme.txt是低成本但高回報(bào)的習(xí)慣。3. 源碼編譯安裝 r8125 的完整過程到這一步假設(shè)硬件確認(rèn)完畢、U 盤已經(jīng)掛載到目標(biāo)機(jī)器上、yum 源已經(jīng)配好。接下來就是正片。3.1 拷貝源碼包并解壓建議把源碼包先拷到本機(jī)目錄再解壓防止直接從 U 盤上編譯導(dǎo)致 I/O 問題或者文件權(quán)限不對(duì)mkdir -p /root/driver cp /mnt/usb/drv/r8125-9.011.00.tar.bz2 /root/driver/ cd /root/driver tar xjf r8125-9.011.00.tar.bz2 cd r8125-9.011.003.2 確認(rèn)編譯環(huán)境就緒在開始make之前我會(huì)先做一次環(huán)境檢查避免編譯到一半報(bào)錯(cuò)浪費(fèi)一整輪時(shí)間gcc --version make --version ls /usr/src/kernels/ uname -r注意看/usr/src/kernels/里的目錄名必須和uname -r輸出一致。如果不一致回頭檢查kernel-devel裝沒裝對(duì)。3.3 編譯、安裝、加載驅(qū)動(dòng)make make installmake install會(huì)把編譯出來的r8125.ko復(fù)制到/lib/modules/$(uname -r)/extra/目錄下然后自動(dòng)調(diào)用depmod更新模塊依賴關(guān)系。執(zhí)行完先別急著重啟手動(dòng)加載一下modprobe r8125看有沒有報(bào)錯(cuò)。我習(xí)慣再用幾條命令確認(rèn)lsmod | grep r8125 dmesg | tail -20 ip link正常的話ip link應(yīng)該能看到一個(gè)網(wǎng)卡接口名字可能是enp3s0、eno1這種取決于你的主板和 systemd 命名規(guī)則。這時(shí)候網(wǎng)卡還是沒有 IP 的接著配置網(wǎng)絡(luò)即可。3.4 干掉 r8169 驅(qū)動(dòng)沖突這一步是重災(zāi)區(qū)。CentOS 7 內(nèi)核里的r8169模塊在系統(tǒng)啟動(dòng)時(shí)會(huì)嘗試接管 RTL8125 設(shè)備導(dǎo)致r8125加載的時(shí)候發(fā)現(xiàn)設(shè)備已經(jīng)在別的模塊手里直接放棄。表現(xiàn)出來就是modprobe r8125顯示正常但ip link里依然沒有網(wǎng)卡。解決辦法是先把r8169模塊從內(nèi)核里摘掉然后啟動(dòng)黑名單modprobe -r r8169 modprobe r8125測(cè)試沒問題后寫入黑名單防止下次啟動(dòng)又自動(dòng)加載echo blacklist r8169 /etc/modprobe.d/blacklist-r8169.conf注意黑名單只對(duì)r8169生效不影響其他網(wǎng)卡驅(qū)動(dòng)。寫完黑名單后別忘再執(zhí)行一次dracut --force重建 initramfs否則重啟階段 initramfs 里依然會(huì)加載 r8169我見到的重啟后驅(qū)動(dòng)失效八成都是這個(gè)原因。3.5 配置靜態(tài) IP完成最后一步網(wǎng)卡識(shí)別后按物理機(jī)實(shí)際網(wǎng)絡(luò)規(guī)劃配置靜態(tài) IP。CentOS 7 用的是ifcfg-*文件網(wǎng)卡名以上面ip link看到的為準(zhǔn)假設(shè)是enp3s0vi /etc/sysconfig/network-scripts/ifcfg-enp3s0內(nèi)容參考TYPEEthernet BOOTPROTOstatic NAMEenp3s0 DEVICEenp3s0 ONBOOTyes IPADDR192.168.10.20 NETMASK255.255.255.0 GATEWAY192.168.10.1 DNS1192.168.10.1然后systemctl restart network ping -c 4 192.168.10.1能通就說明整個(gè)鏈路已經(jīng)打通了。4. 免編譯方案把預(yù)編譯模塊打包進(jìn)系統(tǒng)源碼編譯是通用方案但有些場(chǎng)景下我不想在目標(biāo)機(jī)器上裝 gcc——畢竟生產(chǎn)服務(wù)器越干凈越好一堆編譯工具鏈放在上面無(wú)論是安全審計(jì)還是后續(xù)維護(hù)都麻煩。這時(shí)候可以用預(yù)編譯內(nèi)核模塊的方案在另一臺(tái)相同系統(tǒng)、相同內(nèi)核版本的機(jī)器上編譯好r8125.ko直接復(fù)制到目標(biāo)機(jī)器加載。聽起來簡(jiǎn)單但有幾個(gè)細(xì)節(jié)必須處理好。4.1 找到和提取已編譯的 .ko 文件假設(shè)你在中轉(zhuǎn)機(jī)上已經(jīng)按第三章的流程裝好了 r8125模塊文件位于/lib/modules/3.10.0-1160.el7.x86_64/extra/r8125.ko把它連同整個(gè)extra目錄結(jié)構(gòu)拷貝到目標(biāo)機(jī)器的對(duì)應(yīng)位置。內(nèi)核版本必須完全一致這是硬條件??截惙椒ㄟ€是靠 U 盤cp -a /lib/modules/$(uname -r)/extra /mnt/usb/ko/到目標(biāo)機(jī)器上后mkdir -p /lib/modules/$(uname -r)/extra cp -a /mnt/usb/ko/r8125.ko /lib/modules/$(uname -r)/extra/ depmod -a modprobe r8125這樣目標(biāo)機(jī)器完全不需要 gcc 和 kernel-devel也不需要配本地 yum 源省事太多。4.2 怎么把模塊打成 RPM 包適合批量交付如果手上有十幾臺(tái)機(jī)器要裝同一個(gè)驅(qū)動(dòng)一臺(tái)臺(tái)敲命令太原始。用rpmbuild打完 RPM 包內(nèi)網(wǎng)一鍵rpm -ivh r8125-9.011.00-1.el7.x86_64.rpm就完事了。Realtek 官方源碼包里的src目錄通常自帶r8125.spec文件可以直接用來打包。在能訪問網(wǎng)絡(luò)的中轉(zhuǎn)機(jī)上yum install -y rpm-build cd /root/driver/r8125-9.011.00 rpmbuild -bb ./r8125.spec生成物在/root/rpmbuild/RPMS/x86_64/下。把它拷到目標(biāo)機(jī)器安裝rpm -ivh r8125-*.x86_64.rpmRPM 包的優(yōu)點(diǎn)是會(huì)自己處理 depmod、啟動(dòng)加載、黑名單這些邏輯安裝完重啟即用。但前提還是那個(gè)目標(biāo)機(jī)器內(nèi)核版本和打包機(jī)器一致否則加載照樣報(bào) version magic 錯(cuò)誤。4.3 源碼編譯和預(yù)編譯怎么選方案需要工具鏈需要網(wǎng)絡(luò)/ISO 源適合場(chǎng)景踩坑概率源碼編譯需要 gcc/make/kernel-devel需要本地 ISO 源或 RPM 包單臺(tái)調(diào)試、機(jī)型多樣中依賴問題多預(yù)編譯 .ko不需要不需要單臺(tái)快速恢復(fù)、環(huán)境干凈低但內(nèi)核版本必須一致RPM 包交付不需要不需要幾十臺(tái)批量裝低打包一次到處用我個(gè)人實(shí)際工作里最常用的是第三種先找一臺(tái)同內(nèi)核版本的機(jī)器打好 RPM內(nèi)網(wǎng)一推幾分鐘搞定。但第一次接觸的時(shí)候建議先從源碼編譯走一遍能幫你理解驅(qū)動(dòng)加載的完整鏈路。5. 重啟、驗(yàn)速與日常使用的幾個(gè)坑驅(qū)動(dòng)裝完、網(wǎng)絡(luò)通了表面看已經(jīng)收工。但根據(jù)我的經(jīng)驗(yàn)重啟一次才算真正結(jié)束。很多人就是卡在這一步當(dāng)時(shí)怎么用怎么好一重啟網(wǎng)卡又沒了。下面這些問題我做過的每一臺(tái) CentOS 7 RTL8125 機(jī)器幾乎都會(huì)碰到提前處理比事后排查省心得多。5.1 重啟后驅(qū)動(dòng)不生效initramfs 和黑名單順序重啟后ip link里沒網(wǎng)卡第一件事看lsmod | grep r8125。如果 r8125 沒加載問題大概率出在 initramfs。CentOS 7 啟動(dòng)時(shí)加載的內(nèi)核模塊來自 initramfs 鏡像不是直接掃描/lib/modules。你雖然modprobe能加載但重啟流程還是按 initramfs 里的老配置走。處理方式dracut --force然后重啟驗(yàn)證。如果之前沒寫黑名單r8169也可以在重裝 initramfs 之前先把黑名單文件建好確保 initramfs 里根本不存在 r8169。兩個(gè)動(dòng)作順序不做強(qiáng)要求但建議一起做掉一次性杜絕兩處隱患。5.2 Secure Boot 把驅(qū)動(dòng)拒之門外很多物理機(jī)默認(rèn)開啟了 UEFI Secure Boot。編譯出來的r8125.ko沒有合法簽名Secure Boot 環(huán)境下內(nèi)核會(huì)拒絕加載它而且dmesg里的報(bào)錯(cuò)往往看得人一臉懵什么Required key not available之類的第一次遇到根本想不到是驅(qū)動(dòng)簽名問題。判斷方法mokutil --sb-state如果顯示SecureBoot enabled那就別硬剛簽名了進(jìn) BIOS 把 Secure Boot 關(guān)掉再啟動(dòng)。生產(chǎn)環(huán)境如果非要開 Secure Boot那得走完整的模塊簽名流程簽發(fā)密鑰、注冊(cè) MOK、簽名驅(qū)動(dòng)整套流程折騰下來非常費(fèi)時(shí)間而且每升級(jí)一次內(nèi)核就得重新簽一次。我的建議是CentOS 7 這種老系統(tǒng)在物理機(jī)上就別開 Secure Boot 了省下的都是時(shí)間。5.3 內(nèi)核升級(jí)會(huì)導(dǎo)致驅(qū)動(dòng)失效CentOS 7 雖然已經(jīng) EOL但內(nèi)網(wǎng)如果有自己的軟件源偶爾還是會(huì)有內(nèi)核安全更新。升級(jí)內(nèi)核對(duì) RTL8125 用戶是個(gè)“大坑”新內(nèi)核起來后/lib/modules/新版本/extra/r8125.ko不存在網(wǎng)卡直接消失。解決思路只有一個(gè)升級(jí)內(nèi)核后用新內(nèi)核重新編譯/安裝一次驅(qū)動(dòng)yum update kernel -y reboot # 重啟后進(jìn)入新內(nèi)核執(zhí)行 mount /dev/sdb1 /mnt/usb mkdir -p /root/driver cp /mnt/usb/drv/r8125*.tar.bz2 /root/driver/ cd /root/driver tar xjf r8125*.tar.bz2 cd r8125*/ make make install dracut --force如果你用的是 RPM 包方案新內(nèi)核起來后重新裝一次 RPM 也一樣。這里提醒一點(diǎn)升級(jí)內(nèi)核前先把新內(nèi)核對(duì)應(yīng)的 kernel-devel 也準(zhǔn)備好否則編譯時(shí)又缺依賴卡在重啟后的死循環(huán)里。5.4 ethtool 驗(yàn)證和吞吐實(shí)測(cè)驅(qū)動(dòng)加載不等于性能達(dá)標(biāo)。我見過驅(qū)動(dòng)加載了、網(wǎng)卡亮了、ping 也通但速率執(zhí)著地停在 1000Mb/s 的情況。驗(yàn)證方法ethtool enp3s0看Speed字段正常 RTL8125 協(xié)商后應(yīng)該是2500Mb/s。如果顯示1000Mb/s常見原因網(wǎng)線是五類線或者質(zhì)量太差2.5G 對(duì)線材要求比千兆高對(duì)端交換機(jī)/對(duì)端網(wǎng)卡不支持 2.5G網(wǎng)線水晶頭接觸不良換個(gè)思路如果短距離直連對(duì)端 2.5G 設(shè)備還是只有千兆那就重點(diǎn)查驅(qū)動(dòng)和供電。寬帶到底能跑多少用 iperf3 實(shí)測(cè)最直觀。對(duì)端也裝好 iperf3 后# 服務(wù)端 iperf3 -s # 本機(jī)客戶端 iperf3 -c 192.168.10.1 -t 30 -P 4好的 RTL8125 好的網(wǎng)線TCP 吞吐一般在 1.8~2.3Gbps 之間。低于 1Gbps 就說明哪里沒對(duì)齊用ethtool -S enp3s0看有沒有大量 CRC 錯(cuò)誤。5.5 關(guān)于散熱和穩(wěn)定性的一句話RTL8125 這卡跑滿 2.5G 的時(shí)候發(fā)熱量比 Intel 網(wǎng)卡大一些尤其是持續(xù)大流量的場(chǎng)景。物理機(jī)如果散熱設(shè)計(jì)一般建議注意一下機(jī)箱風(fēng)道。這個(gè)不算致命問題但長(zhǎng)期高負(fù)載傳輸遇到偶發(fā)斷流優(yōu)先查的不是驅(qū)動(dòng)是溫度。最后分享兩個(gè)小習(xí)慣r8125 這套流程我前前后后跑了十幾臺(tái)機(jī)器現(xiàn)在基本形成了肌肉記憶。最后分享兩個(gè)真正省過命的小習(xí)慣。第一個(gè)U 盤里永遠(yuǎn)放一個(gè)r8125-9.011.00.tar.bz2的原始源碼包不管用不用。因?yàn)?Realtek 官網(wǎng)的下載鏈接經(jīng)常失效今天能下載的地址下周可能就打不開了。源碼包這種小體積、高價(jià)值的東西值得在每個(gè)裝機(jī) U 盤里常駐一份。第二個(gè)每次給物理機(jī)裝完驅(qū)動(dòng)順手把內(nèi)核版本、驅(qū)動(dòng)版本、網(wǎng)卡 PCI ID 記到/root/README里。乍看多此一舉但半年后你回來處理這臺(tái)機(jī)器的網(wǎng)絡(luò)問題時(shí)這段記錄直接幫你省掉三分之一排查時(shí)間。人腦對(duì)細(xì)節(jié)的記憶是靠不住的但文件系統(tǒng)記得住。本文還有配套的精品資源點(diǎn)擊獲取