Mac在局域網中突然很慢(包括SMB、NFS、SCP、SSH、Ping等場景均很慢)

今天 SMB 又突然好慢,大概只有 8-9 MB/s,而蘋果 SMB 很容易突然很慢是出了名的。我就想裝 NFS,但是 NFS 弄好之后還是很慢,我服了,我就檢查了scp等場景,都很慢,但是互聯網下載速度還是很快的。

例如 iperf 的測試結果如下:

請添加圖片描述

怎么說呢,你可以一個慢,說明是服務問題,但是啥都慢,那就很嚇人了。

在這期間我找了很多方法,看了很多帖子,文檔,但都沒有用(一些不錯的我會貼在末尾,雖然對本文沒幫助,但是算是擴展知識面)。

在想不到辦法的時候,我就開始用 Ping 看路由,我懷疑是不是中間經過了什么東西(我甚至沒開交換機用的直連),但是很遺憾,并沒有。并且線也換了幾個,也用了 USB 轉 RJ45 和顯示器上的 RJ45 接口。我甚至用 Windows 試了一遍,發現是正常的。

在經過數個小時的折磨后,突然我在 Ping 傳輸的時候拔掉了網線,然后我發現,IP 端口居然是 Wi-Fi 發,以太網接口收(下面 Src 是 Mac 自帶以太網接口 IP,Dst 是 Ubuntu 的 Wi-Fi 接口 IP):

請添加圖片描述

啊這,終于找到問題所在了。

不過很可惜的是,我在下一步之前沒有使用 netstat -rn 進行檢查。不過事后再次開啟 DHCP 自動分配 IP 之后 netstat -rn 顯示訪問 IP 169.254.2.7 的網絡接口(Netif 是 network interface 的縮寫)是 en1(這里劇透了):

請添加圖片描述

en1 則是 Wi-Fi 的 BSD 設備名稱。

請添加圖片描述

而且 Ping 的這個結果也太不像雙絞線的速度,延遲太高了也,就那么點線,我還換了幾根,換成 15 厘米的都不行(可以看最后的最大/平均/最小值就會發現波動太大了):

請添加圖片描述

這里你可能會說:難道你之前發現很慢,就沒質疑過跑的 Wi-Fi 嗎?
我懷疑了,我也打開路由器管理界面了,但是很遺憾,上面沒有顯示速度。
有可能是網絡接口太多了,也可能是之前調整太多出了 Bug。

定位到癥結所在,那么就是解決問題了。

為什么我當時這么篤定是 IP 問題呢?
因為我三年前做了個 Dell U2723QE 顯示器相關的視頻(估計你可以因此找到我的 B 站賬號哈哈哈),有個評論說顯示器上的網口插上不管用。
我測試的時候發現,macOS DHCP 的速度很慢,然后有可能就不給了,這就導致這個接口沒法用,解決方案就是再開關一下。
果然經驗是要積累的。

這里你可以看到,默認default192.168.1.1en1,所以 src 一開始走 Wi-Fi,畢竟現在的 Mac 大部分都沒有自帶的網口,都是無線網。

默認子網掩碼是 255.255.0.0,按理來說兩個也碰不到頭,但是它就是碰到了,試試看手動設置 IP 地址和子網掩碼,這里我改成如下內容:

請添加圖片描述

OK 再來試試。

IP 地址和接口沒錯:

請添加圖片描述

iperf 測試速度沒錯(就是千兆網):

請添加圖片描述

SMB 服務器拷貝速度也沒錯:

請添加圖片描述

太完美了,因為改完這個立馬就好了。

我并不清楚這個方法的通用性如何,但是我如果以后再次遇到了相關錯誤,我會來進行補充。

希望能幫到有需要的人~

擴展閱讀

下面是我之前找解決方案的時候看到的幾篇的資料(主要是前兩個)。

Adjust SMB browsing behavior in macOS - Apple Support:這個是蘋果官方培訓資料,里面提到“要加快 SMB 文件瀏覽速度,您可以阻止 macOS 讀取 SMB 共享上的 .DS_Store 文件。這使得 Finder 僅使用基本信息立即按字母數字順序顯示每個文件夾的內容。”

請添加圖片描述
How to disable SMB 1 or NetBIOS in macOS - Apple Support:這個和上者輸出一樣,但是提到了如何關閉 SMB 1(太老了不安全,但是兼容性高):
請添加圖片描述
PowerEdge:如何使用“iperf”測試網絡帶寬 - Dell Technologies:Dell 的一個關于如何使用iperf的使用說明,因為其他的好多說一堆沒說到點上,這個比較簡潔清晰,方便查詢。并且由于版權,也鏈接了 iperf 的主頁。

FreeBSD 的手冊第 31.2 章 - 網關和路由:這部分介紹了netstat -rn結果里的Flags部分的含義。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/910345.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/910345.shtml
英文地址,請注明出處:http://en.pswp.cn/news/910345.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

UMAP:用于降維的均勻流形近似和投影實驗

關鍵詞: Uniform Manifold Approximation and Projection (UMAP):均勻流形近似與投影 一、說明 對于降維,首先看數據集是否線性,如果是線性的用pca降維;如果是非線性數據,t-SNE或者UMAP,本文針…

【Datawhale組隊學習202506】YOLO-Master task03 IOU總結

系列文章目錄 task01 導學課程 task02 YOLO系列發展線 文章目錄 系列文章目錄前言1 功能分塊1.1 骨干網絡 Backbone1.2 頸部網絡 Neck1.3 頭部網絡 Head1.3.1 邊界框回歸頭1.3.2 分類頭 2 關鍵概念3 典型算法3.1 NMS3.2 IoU 總結 前言 Datawhale是一個專注于AI與數據科學的開…

Spring IOC容器核心揭秘:BeanFactory創建、配置加載解析并注冊為BeanDefinition

文章目錄 一、為何這個階段如此重要?二、整體流程全景圖三、源碼級深度解析1. BeanFactory的誕生源碼入口:refresh()方法核心方法:obtainFreshBeanFactory()核心實現:refreshBeanFactory()BeanFactory實例化 2. ★ 核心&#xff1…

解鎖n8n:開啟工作流自動化的無限可能(5/6)

文章摘要:n8n 是一款開源低代碼工作流自動化平臺,通過可視化拖放節點創建復雜工作流,無需大量代碼。具有強大集成能力、數據轉換、錯誤處理等功能,適用于數據同步、客戶關系管理、IT 自動化等場景。相比 Zapier、IFTTT 等工具&…

數據賦能(308)——合作共享——數據交流

概述 重要性如下: 信息準確性:數據交流原則確保在數據傳遞過程中信息的準確性,這是決策和業務活動的基礎。決策支持:準確的數據交流為決策提供有力支持,幫助組織做出更明智的決策。業務效率:有效的數據交…

TCP流量控制與擁塞控制:核心機制與區別

一、TCP流量控制(Flow Control) 定義:通過調節發送方的發送速率,確保接收方能夠及時處理數據,避免緩沖區溢出。 本質:解決發送方與接收方之間的"端到端"速率匹配問題。 1. 實現機制&#xff1a…

iOS多端兼容性調試:一次iOS性能優化分工具協作排查過程

在多技術棧混合開發日益普及的今天,iOS應用中越來越多地集成了WebView、Flutter、React Native甚至小程序模塊。而這些模塊帶來的復雜性,不僅體現在UI適配,還包括數據同步、系統權限管理、線程調度等方面的問題。 本文記錄的是我們在處理一個…

秋招Day14 - MySQL - 索引

索引為什么能夠提高MySQL的查詢效率? 索引可以理解為目錄,通過索引可以快速定位數據,避免全表掃描 一般是B樹結構,查找效率是O(log n)。 索引還能加速排序、分組、連接等操作。 create index idx_name on students(name); 能簡…

第5天:LSTM預測火災溫度

🍨 本文為🔗365天深度學習訓練營 中的學習記錄博客🍖 原作者:K同學啊 目標 復用LSTM模型實現火災溫度預測 具體實現 (一)環境 語言環境:Python 3.10 編 譯 器: PyCharm 框 架: Pytorch &am…

目標檢測之YOLOV11自定義數據使用OBB訓練與驗證

一、前置條件與環境準備 在開始訓練前,確保已完成以下準備《目標檢測之YOLOV11自定義數據預處理——從原始標注到YOLO-OBB格式轉換與驗證》: 數據目錄結構: yolov11/ ├── datasets/ │ └── shrimp/ │ ├── images/ │ …

Labview教程進階一(Labview與OPC UA設備通信)

1.Labview與OPC UA設備通信 OPC UA通信協議優勢顯著,具體表現如下: 跨平臺兼容:支持多種操作系統和硬件平臺,實現無縫數據交換。高安全性:內置加密、身份驗證和授權機制,確保數據傳輸安全。高效數據交換:采用二進制編碼和優化的傳輸協議,提高通信效率。復雜數據建模:…

【Comsol教程】如何求解指定范圍的積分 或 在積分中去除奇異點/異常值

我們在Comsol中經常需要對物體的邊界求積分,比如求物體在流場中所受的總流體牽引力,又或者是物體在電場中受到的總介電泳力。當物體的材料或者邊界條件存在突變時,物體表面的粘性應力或者麥克斯韋電應力可能會存在異常值。通常解決方法有細化…

Python 多版本治理理念(Windows 平臺 · 零基礎友好)

🧠 Python 多版本治理理念(Windows 平臺 零基礎友好) 🌐 核心原則:三維治理、四級隔離、五項自治 以下是基于人工智能深度學習環境搭建實踐,總結出的"零基礎入門 Conda工具鏈 全隔離項目環境"…

Python文件管理利器之Shutil庫詳解

Shutil是一個Python內置的用來高效處理文件和目錄遷移任務的庫。Shutil不僅支持基本的文件復制、移動和刪除操作,還具備處理大文件、批量遷移目錄、以及跨平臺兼容性等特性。通過使用Shutil,我們可以更加輕松地實現文件系統的管理和維護,本文…

學習華為 ensp 的學習心得體會

引言? 在信息技術日新月異的今天,網絡技術作為連接世界的橋梁,其重要性不言而喻。作為一名對網絡技術充滿熱情的大一新生,我選擇了 eNSP(Enterprise Network Simulation Platform,企業網絡模擬平臺)作為我…

jenkins-2.439.1搭建

一、 二、pipeline文件 pipeline { agent any // 可以指定特定的agent, 如 label 或 docker environment { JAVA_HOME "/usr/local/software/jdk1.8.0_451" PATH "${JAVA_HOME}/bin:${env.PATH}" } tools { …

【threejs】一天一個小案例講解:控制面板(GUI)

# 好吧,每天更新實在有點艱巨,我盡量少量多次 代碼倉 所有代碼都會上傳到這里,可自行clone GitHub - TiffanyHoo/three_practices: Learning three.js together! 運行效果圖 ? 知識要點 一、安裝dat.gui npm i dat.gui 二、使用步驟&a…

飛輪儲能輔助雙饋風機參與電力系統一次調頻的仿真模型研究

以下是一篇關于飛輪儲能輔助雙饋風機參與電力系統一次調頻的仿真模型研究的論文 ,涵蓋理論分析、數學模型構建、控制策略設計及仿真驗證等內容,適用于電氣工程、新能源技術等領域的研究參考。 飛輪儲能輔助雙饋風機參與電力系統一次調頻的仿真模型研究 摘要 隨著風電在電力…

一次性理解Java垃圾回收--簡單直接方便面試時使用

Java的垃圾回收是一個面試必問題,只要按照下面的步驟回答肯定不會有大問題。 1.先告訴面試官垃圾回收分為兩大步: a.識別哪些對象是"垃圾"(不再被使用的對象) b.回收這些垃圾對象占用的內存空間 2. 接下來分別介紹標記階段和回收階段的細節…

XML映射文件-輔助配置

如果你沒有按照同包同名來,就要下面的配置,指定好路徑 1.把路徑改為類下面的xml文件 #指定xml映射文件的位置 mybatis.mapper-locationsclasspath:mapper/*.xml