Linux Bridge,Samba netbios 名称/主机名访问

Linux Bridge,Samba netbios 名称/主机名访问

我目前正在按照以下配置运行 Linux 桥接器

替代文本

ADSL调制解调器:192.168.1.1

Linux 桥接器:

eth0:192.168.1.2

eth1:没有地址

无线路由器:192.168.0.1

我的问题是我无法通过客户端系统使用服务器的 WINS 名称访问“Linux Bridge”共享(是的,我知道它是一个透明桥,但我可以通过 192.168.1.2 地址访问它,它不在与客户端系统相同的子网上)。

这是我的 SMB.CONF 的全局部分

[global]
        unix extensions = off
        os level = 20
        netbios name = server
        guest account = nobody
        server string = 447 Server
        security = share
        #unix extensions = no
        #wins support = yes
        #wins server = 192.168.0.1
        name resolve order = wins lmhosts hosts bcast
        interfaces bridge1 eth0 eth1 lo
        bind interfaces only = yes

我可以使用桥接服务器的 WINS 名称来访问 samba 共享吗?

干杯

克里斯

答案1

我个人怀疑你的大多数问题都与你的无线有关路由器

按照说明设置无线路由器这里因此它将充当网桥而不是路由器。您的网络将更加简单,并且很可能正常工作。您不需要 WINS 或 DNS。基于广播的名称解析应该可以工作。

您没有提到连接到无线路由器的客户端如何获取其 IP 地址。它们是静态设置的还是您有 DHCP 设置。如果您有 DHCP 设置,您是否发送带有 WINS 服务器列表的选项 44 和带有节点类型的选项 46?如果您的客户端未设置为使用 WINS 服务器,那么它们将不会使用它。

另一种选择是,为什么不在你的 Linux 机器上设置一个 DNS 服务器并将其推送到你的客户端呢?为你的本地网络设置一个区域,并向与你设置的域相对应的客户端提供搜索域。

答案2

客户端是否在其网络邻居中看到服务器?如果没有,则无线路由器不会转发广播数据包。

在这种情况下,您应该将所有客户端配置为使用 192.168.1.2 作为 WINS 服务器,然后您应该能够直接从 Windows 客户端使用该服务器。对于 GNU/Linux 客户端,您还需要添加winshosts:行中/etc/nsswitch.conf(最好是在 NOT FOUND 条目之前)。

相关内容