Windows 10与Linux Mint 21.2以太网直连配置Samba共享访问失败求助
Windows 10与Linux Mint 21.2以太网直连配置Samba共享访问失败求助
看起来你已经搞定了基础的直连网络配置,能互相ping通说明底层链路是没问题的,咱们一步步排查Samba和Windows侧的潜在问题:
先确认Samba核心服务状态
在Linux Mint终端执行以下命令,检查smbd和nmbd服务是否正常运行:sudo systemctl status smbd nmbd两个服务都得处于
active (running)状态才行——nmbd负责NetBIOS名称解析,Windows的net view命令完全依赖这个服务。如果没启动,先启动并设置开机自启:sudo systemctl start smbd nmbd sudo systemctl enable smbd nmbd检查smb.conf配置的关键细节
你已经添加了interfaces = 10.10.91.6,但还有几个必看的配置项:- 加上
bind interfaces only = yes,确保Samba只绑定你指定的以太网IP,避免服务跑在其他接口上; - 确认
workgroup参数和Windows完全一致!Windows默认工作组是WORKGROUP,所以Linux的smb.conf里必须有workgroup = WORKGROUP,这是最常见的踩坑点; - 检查你配置的共享目录段,必须包含
browsable = yes(允许被网络发现)、read only = no(如果需要写入权限)、valid users = 你的Linux用户名这些核心参数; - 配置完一定要用
testparm命令验证配置文件语法,它会直接指出错误所在:testparm
- 加上
排查防火墙与安全策略
- Linux Mint默认用ufw防火墙,必须放行Samba相关端口:
或者手动放行UDP 137/138、TCP 139/445这些Samba依赖的端口;sudo ufw allow samba - 如果你的系统开启了SELinux(用
sestatus命令查看状态),需要给共享目录添加权限:# 如果共享的是家目录 sudo setsebool -P samba_enable_home_dirs on # 如果是自定义目录,需要设置SELinux上下文 sudo chcon -t samba_share_t /path/to/your/share
- Linux Mint默认用ufw防火墙,必须放行Samba相关端口:
Windows侧的必要设置
- 确保Windows的「Function Discovery Resource Publication」服务处于开启状态,这个服务负责发现网络上的共享资源;
- 跳过
net view,直接在资源管理器地址栏输入\\10.10.91.6\你的共享名尝试访问,有时候名称解析有问题但直接IP访问能成功; - 把直连的以太网网络类型设置为「专用网络」,公网模式下Windows会限制网络发现功能;
- 临时关闭Windows防火墙测试,或者在防火墙规则里放行「文件和打印机共享」相关条目。
解决名称解析问题
因为是直连没有DNS服务器,Windows依赖NetBIOS解析主机名:- 在Windows的hosts文件(路径
C:\Windows\System32\drivers\etc\hosts)里添加一行:10.10.91.6 你的Linux主机名,保存后再尝试net view \\你的Linux主机名; - 在Linux上用
nmblookup 10.10.91.5测试能不能解析Windows主机名,Windows侧用nbtstat -A 10.10.91.6查看是否能识别Linux的NetBIOS名称。
- 在Windows的hosts文件(路径
备注:内容来源于stack exchange,提问作者Marcelo Spitteler
相关产品推荐
相关产品推荐

