Sly 发表于 2025-8-27 17:38

Windows文件共享,通过计算机名方式,似乎只有同一个子网才能使用?

本帖最后由 Sly 于 2025-8-27 18:17 编辑

比如:
子网10.1.2.0里有计算机A、B
子网10.1.3.0里有计算机C、D
(网关10.1.2.1和10.1.3.1是同一个设备)

A可以通过“\\B”访问B。
但无法通过“\\C”访问C,只能是通过\\10.1.3.123(假如这是C的IPv4地址)来访问。

是否有办法(或者通过某种配置),在不改变子网结构的前提下,实现几个子网都可以互相用计算机名访问?
(网络负载能撑住,没多少体量。不包括自建DNS服务器,毕竟DHCP后电脑等IP并不固定)。

思路大概率是广播转发。

oolmfoo 发表于 2025-8-27 17:46

能不能ping?
像是DNS問題?

Sly 发表于 2025-8-27 17:46

oolmfoo 发表于 2025-8-27 17:46
能不能ping?
像是DNS問題?

当然可以ping的通

swwbtk 发表于 2025-8-27 17:57

smb的话会有这个问题,webdav的话可以随便互通
我也不知道为什么,反正我以前公司里的内网共享盘就是用webdav搞定的
而且还解决了smb有人数上限的问题

zengfanxiang 发表于 2025-8-27 18:09

凭经验来说

通过计算机名访问需要依靠windows自己的网络发现功能,然而这个功能没法跨子网。

跨子网访问需要第三层转发,但第三层不会主动转发广播信息。

至少SMB协议下是这样。

RyanLR 发表于 2025-8-27 18:10

lmhosts可简单搞定
hosts同目录新增lmhosts文件:
10.1.3.123    C #PRE
nbtstat -R生效

Sly 发表于 2025-8-27 18:15

RyanLR 发表于 2025-8-27 18:10
lmhosts可简单搞定
hosts同目录新增lmhosts文件:
10.1.3.123    C #PRE


电脑多+DHCP动态分IP呢

zjlulutong 发表于 2025-8-27 19:21

SMB通过计算机名访问,速度会损失,通过IP访问比他快。

YsHaNg 发表于 2025-8-27 20:57

swwbtk 发表于 2025-8-27 09:57
smb的话会有这个问题,webdav的话可以随便互通
我也不知道为什么,反正我以前公司里的内网共享盘就是用webd ...

webdav都是https级别了 还是不太一样

jocover 发表于 2025-8-27 21:09

加入到域控网络就行了

tianjie 发表于 2025-8-27 21:11

Sly 发表于 2025-8-27 18:15
电脑多+DHCP动态分IP呢

看看你提供dhcp的设备有没有顺便提供wins服务,我印象中华硕是支持的
还有种利用WSD协议的,这个我不熟

nn1122 发表于 2025-8-27 21:51

传统的计算机名访问是通过netbios协议来的,默认跨网段就不行,所以要么是IP访问,要么是内网有DNS服务器解析计算机名

yanxingxu 发表于 2025-8-27 22:26

你要搞明白只要三层路由可达\\+IP地址的方式就能使用文件共享,但你要用主机名就牵扯到解析问题。。。
所以用IP访问吧
页: [1]
查看完整版本: Windows文件共享,通过计算机名方式,似乎只有同一个子网才能使用?