You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过大学VPN连接CIFS共享报Error 115,求Linux环境解决方法

解决Linux下VPN挂载SMB共享的Error 115问题

先给你拆解下,Error 115对应的是网络连接超时,结合你提到的ping serverlocation返回unknown host,核心问题大概率出在VPN环境下的DNS解析、路由配置,或者学校服务器对Linux客户端的SMB限制上,咱们一步步来排查:

1. 先解决域名解析失败的问题

你连服务器域名都ping不通,说明系统没通过VPN的DNS拿到服务器IP:

  • 检查当前DNS配置:查看/etc/resolv.conf(如果用systemd-resolved的话,执行resolvectl status),确认里面有没有学校VPN分配的DNS服务器地址。如果没有,说明VPN客户端没正确配置DNS,你可以手动临时添加:
    echo "nameserver <学校VPN的DNS地址>" >> /etc/resolv.conf
    
  • 手动验证DNS解析:用学校的DNS服务器直接解析共享目录域名,比如:
    nslookup serverlocation 192.168.x.x  # 替换成学校VPN的DNS实际IP
    
    如果能返回服务器的IP,说明是系统默认DNS没走VPN的线路,接下来可以尝试用IP直接挂载。

2. 用服务器IP替代域名测试挂载

如果上面拿到了服务器IP,先修改/etc/fstab里的配置,把域名换成IP:

//192.168.x.x/share /mnt/Ldrive cifs credentials=/home/laurens/.smbcredentials,iocharset=utf8,sec=ntlm 0 0

然后执行sudo mount -a试试。如果还是报Error 115,那要检查路由是否正确:

  • 查看路由表,确认到服务器IP的流量走VPN接口:
    ip route show
    
    找目标服务器IP对应的路由条目,看是不是指向VPN网卡(比如tun0或ppp0)。如果没有,手动添加路由:
    sudo ip route add 192.168.x.x/32 dev tun0  # 替换成你的VPN网卡名
    

3. 调整SMB协议和安全选项

很多学校的SMB服务器对Linux客户端的兼容性不太友好,你可以尝试修改协议版本和安全认证方式:
修改/etc/fstab的配置项,添加vers=3.0(或2.0)和sec=ntlmssp:

//serverlocation/share /mnt/Ldrive cifs credentials=/home/laurens/.smbcredentials,iocharset=utf8,sec=ntlmssp,vers=3.0 0 0

ntlmssp比ntlm更通用,而指定协议版本可以避免自动协商失败的问题。

4. 用smbclient测试连接,获取更详细错误

mount的错误提示太笼统,你可以用smbclient工具先测试连接,它会给出更具体的原因:

smbclient //serverlocation/share -U 你的用户名 -W 学校域名  # 如果有域的话加-W参数

如果连接失败,它会提示是认证错误、端口不通还是其他问题,方便针对性排查。

最后可能的情况:学校服务器拦截Linux SMB流量

如果上面所有方法都没用,结合IT让你改用Windows的建议,大概率是学校的防火墙或SMB服务器设置了只允许Windows客户端访问——这种情况下你可能需要跟IT沟通,说明你需要Linux客户端的访问权限,或者让他们开放Linux SMB流量的端口(默认445)。

内容的提问来源于stack exchange,提问作者LMB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:21:19