今天 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