Mac mini无法连接到我的公司SMB服务器。几天前在工作


20

我正在工作,并且Mac mini不再能够连接到公司的SMB服务器共享文件夹。

如果我尝试使用Finder>连接到服务器(使用以前成功连接到那里存储的URL),则macOS Sierra会抱怨一个无用的“通用错误”。

在控制台日志中,我无法检测到与samba相关的任何错误(我应该在哪里查看?)

在同一层上(我的同事的)上有几台Mac mini机器,它们可以毫无问题地连接到该服务器。

如果从命令行对这台计算机执行ping操作,则可以完美地看到它。

如果我在命令行上尝试:

smbutil view smb://192.168.XXX.XXX/docs/

macOS Sierra产生以下结果:

smbutil: server connection failed: No such file or directory

如果我在同事计算机上尝试非常精确的命令行,它只会列出该SMB服务器上挂起的共享资源...

有什么提示吗?也许这与我的Mac mini中错误地禁用某些服务有关?

我无权访问我公司的Samba服务器计算机和配置。

我已经阅读并在Google上搜索了很多网页,而我迷失了更多。

万一有用,我使用MacPorts。在这里添加似乎是随机的事情,但是也许我不知道我可能已经安装的某些库,这些库可能对官方的OS X SAMBA客户端造成麻烦。


我不知道我是否有(系统软件)防火墙,而且我不记得在过去的几个月中有一个防火墙或对其配置感到困惑。我的公司SMB共享文件夹刚刚停止工作。
艾萨克(Isaac)

禁用(自从我得到这台Mac以来,它可能一直处于这种状态)
Isaac

一样。小米机器显示“没有这样的文件或目录”。Mi同事的Mac显示了完整的资源列表。顺便说一句,Mac(我和我的同事)都缺少/etc/nsmb.conf文件。我到处都是Google,有些人似乎有此文件。
艾萨克(Isaac)

还可以尝试...使用您知道的帐户(可能是同事)在SMB服务器上的用户名。因此,您的命令应如下所示:( smbutil view smb://user@192.xxx.xxx.xxx 我还假设您可以从计算机ping这台服务器,顺便说一句)
艾伦(Allan

是的,您的指示既清晰又容易,但也是一样。我已经用许多同事的用户名和同样的东西测试了它:“没有这样的文件或目录”。我试过-G -g和-a参数,不行。OTOH:是的,该SMB服务器可以从我的计算机上ping通。此外,适当的nmap会显示端口139和445已打开(IIRC是SMB(?)的相关端口)
Isaac

Answers:


33

成功!!

经过2个月(中度)的痛苦之后,我终于找到了SMB无法与我的Sierra Mac Mini配合使用的原因。


TL; DR原因是安装了kext:

com.intel.kext.intelhaxm(6.0.1)8FF2C637-0A5E-367E-B007-5B08655B1E8A <7 5 4 3 1>

您可以从普通终端使用以下命令检查是否已安装:

kextstat | grep -iv苹果

如果有(如果您也遇到SMB连接问题),可以再次从普通终端(无需以单用户模式启动)中键入以下命令来卸载它:

须藤/Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh

按照屏幕上的说明REBOOT,就可以完成:)

这样一来,您将失去Android模拟器内部的硬件加速,但是它们将在软件渲染模式下工作。虽然不是很出色,但确实如此。如果您确实确实再次需要Android模拟器的硬件加速功能,则可以重新安装HAXM(但准备再次失去SMB连接(?))。


长答案:

如果您使用Sierra Mac开发Android东西,则可能已经安装了典型的随机所需模块(Android SDK,仿真器,驱动程序等)。问题是,“英特尔HAXM加速器”是您所使用的典型驱动程序之一如果要为Android开发提供适当的模拟器硬件加速,请安装。好吧,显然,并且不管您相信与否,该驱动程序与在macOS Sierra下使用SMB不兼容,至少与我的MAC不兼容。

Sierra SMB子系统和HAXM显然是无关的软件,但似乎它们之间存在某种程度的不兼容。如果您遇到SMB问题,则必须决定您确实需要更多的两个:

SMB适用于Android开发的合适的快速模拟器

我选择了SMB :)


谢谢每个人在这个问题上的回答,评论等...特别是Brett,他在几个星期后就把我放在正确的位置。


5
谢谢。删除haxm之后,我需要重新启动才能生效。但是看到错误后,我以前没有重启过,所以本来可以解决的。
韦恩·谢利

4
非常感谢!从El Capitan升级到Sierra中断打印后,我发疯了。希望我之前意识到桑巴角,并早日降落在这里。
Vijay Dev

3
加入“感谢”合唱团,@ Isaac。这使我连续两个小时疯狂。
DomQ


1
我最近安装了Android Studio,并且网络驱动器不再连接。不是通过Finder,不是通过终端,smb / cifs,什么都没有。这个答案正是问题所在。祝贺你; 我永远不会找到它。
Matt Kenefick

8

我遇到了同样的问题(1025无法打开smb设备,syserr =没有此类文件或目录),最后将其归结为/dev/nsmb0由于非常老的第三方应用程序的kext冲突导致设备配置不正确。如果您cat /dev/nsmb0看到“未配置设备”,则可能是类似的问题。

为了解决这个问题,我查看了所有非Apple的kext,并一次删除了一个应用程序/ kext,直到它起作用为止。我必须引导到单用户模式(引导过程中为cmd + s)才能删除其中的一些。

您可以使用来搜索已加载的非Apple Kext kextstat | grep -iv apple。这是我在工作系统上的输出示例:

Index Refs Address            Size       Wired      Name (Version) UUID <Linked Against>
   82    0 0xffffff7f8284c000 0x7000     0x7000     net.sf.tuntaposx.tap (1.0) 23FDB715-3D0D-3A26-ACBA-E3794C231CB7 <7 5 4 1>
   83    0 0xffffff7f82853000 0x7000     0x7000     net.sf.tuntaposx.tun (1.0) 95DD963D-E23D-3B0F-8DE8-A4D2F6BFA5CC <7 5 4 1>
   87    3 0xffffff7f8287c000 0x63000    0x63000    org.virtualbox.kext.VBoxDrv (5.0.28) 4ED2DD49-255E-37C8-A0B8-2556670B17B1 <7 5 4 3 1>
  144    0 0xffffff7f8363e000 0x7000     0x7000     com.zerotier.tap (1.0) 8BA59C0A-B3A7-3418-BFF5-B4914CE7734A <7 5 4 1>
  146    0 0xffffff7f83645000 0x8000     0x8000     org.virtualbox.kext.VBoxUSB (5.0.28) E7605ACF-20E3-3016-94E2-A6013CD9260F <145 87 40 7 5 4 3 1>
  151    0 0xffffff7f8366f000 0x5000     0x5000     org.virtualbox.kext.VBoxNetFlt (5.0.28) 89C23056-9027-33DB-852A-429BFA00D6DE <87 7 5 4 3 1>
  152    0 0xffffff7f83674000 0x6000     0x6000     org.virtualbox.kext.VBoxNetAdp (5.0.28) 1A767D65-6674-3A9F-B305-DAA197F109CC <87 5 4 1>

您可以使用以下命令按文件名卸载kexts:

kextunload /System/Library/Extensions/KextName.kext

或捆绑名称:

kextunload -b com.example.kext.name

看起来真的很有希望。我现在在家,但是明天我会在工作中尝试一下。对于某些项目,我需要使用Tap and tun,并且在那里可以看到它们。我非常确定他们会以某种方式干扰塞拉,所以我会及时通知您
Isaac

1
在SMB工作时,正在运行的kexts列表。我只是将其作为示例输出。Tap / tun似乎对我来说工作正常,所以我编辑了问题以明确说明。
布雷特

在工作中,要有一些空闲时间来开始混乱我的kexts有点困难...当卸载kext时,您是否必须在此之后重新设置?我也有kexts,我最好不要卸载(tun,tap,virutalbox等),否则我不知道以后如何正确地重新安装它们,以防它们不是罪魁祸首...在我的清单中我有这些不同的Kext(与您的Kext相比):com.Cycling74.driver.Soundflower(2),org.pqrs.driver.Karabiner(10.21.0),org.pqrs.driver.VirtualHIDManager(1.1.0),com.intel.kext .intelhaxm(6.0.1)。我没有列出的那些已包含在您的工作清单中。
以撒

我会尝试移除Karabiner。导致我出现问题的旧的第三方应用程序是KeyRemap4MacBook,现在称为Karabiner。
布雷特

要回答其他问题,如果您可以在不处于单用户模式的情况下删除kext,则可能无需重新启动。Karabiner的卸载对我不起作用,因此我不得不启动到单用户模式,并在卸载后从/ System / Library / Extensions中手动删除了kext。
布雷特

0

您是否同时连接到任何其他SMB共享?我今天向苹果报告了一个有关macOS Sierra的错误,据此,如果我连接到另一台服务器上的另一个SMB共享,​​则当尝试连接第二台共享服务器时,它将使用原始IP地址和新服务器的共享路径。

例如

  1. 已连接到smb://192.168.0.2/share1
  2. 尝试连接到smb://192.168.0.3/share2
  3. 数据包分析显示,macOS尝试连接到smb://192.168.0.2/share2,该地址不存在。

我想出的唯一解决方法是要么先连接断开与第一台服务器的连接,然后再尝试与第二台服务器建立连接。但这确实意味着您一次只能打开一个SMB连接。

更好的解决方案是使用服务器的主机名而不是IP地址。这似乎使我可以毫无问题地连接到第二台SMB服务器。如果您不知道主机名,则可以通过打开终端并键入以下命令来获取它。

host <ip_address>

希望这可以帮助。

编辑-我认为值得一提的是,该问题似乎影响到所有已升级到Sierra的客户端。


不,我无法连接到任何SMB共享。我认为您所描述的案件与我的案件不同...无论如何,谢谢。
艾萨克

好的,朋友不用担心。您有管理员权限吗?我之前读过一些内容,说没有root的用户自从升级到Sierra以来无法将共享装载到/ Volumes。
ryansin

您可以尝试进行的另一个故障排除步骤是,在尝试连接时
Wireshark
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.