如何获取 netbios 或跨多个网络跳数赢得流量

如何获取 netbios 或跨多个网络跳数赢得流量

该网络:

我在主办公室局域网中有一个 Samba 服务器。

我有多个卫星办公室,距离 3 跳。Wins 和 netbios 工作正常,使用 Windows 服务器和 Samba 服务器。例如:

[ main ] -- [office a]
[office]
[ lan  ]  -- [office b]

我尝试将一个办公室移动到比另一个办公室稍远的位置。例如:

[main office lan] -- [office a] -- [office b]

...并且路由、ping 和色情都运行良好。

但是办公室 B 中的机器无法通过 SMB 连接到主 LAN 中的任何机器。

据我所知,这是因为 netbios 无法在 main 和 B 之间建立连接。

net view ip.of.samba.server 显示“找不到路径”。

nbtstat -A ip.of.samba.server 没有显示任何内容。

路由器是启用了 IP 路由的 Procurve 2800 系列第 3 层交换机。

我需要启用 udp 广播转发吗?

   ip routing
   ip udp-bcast-forward

....

  ip forward-protocol udp .....255 netbios-ns
  ip forward-protocol udp .....255 netbios-dgm

如果是,那要用哪种方式?我是否需要在沿途的每个路由交换机上启用该功能?对于每个 VLAN?那么 TCP 呢?

希望这里有人曾经遇到过这种情况。

网络图片

我正在尝试摆脱 VLAN 20,将办公室 B 的所有流量通过 19 然后通过 18 发送。这一切对于正常的 ping、浏览等都有效,所以路由很好。

答案1

NetBIOS 广播主要用于名称解析和邮件槽通信。nbtstat -A ip-address您引用的命令net view \\ip-address使用普通的单播 TCP 进行通信,因为不涉及名称解析。您不需要对 NetBIOS 广播进行任何操作。

如果是我,我会嗅探测试客户端和服务器上的流量,看看所有流量是否都通过了。我隐隐觉得你没有意识到某些流量在某个地方被过滤了。

相关内容