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

我目前在以下configuration中运行一个Linux网

替代文字

ADSL调制解调器:192.168.1.1

Linux桥:

eth0:192.168.1.2

eth1:没有地址

无线路由器:192.168.0.1

我的问题是,我不能通过客户端系统使用服务器的WINS名称访问“Linux桥”共享(是的,我明白这是一个透明的桥梁,但我可以通过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共享吗?

干杯

克里斯

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

像这里描述的那样设置你的无线路由器,这样它就可以作为一个桥而不是路由器。 您的networking将会更简单,并且很可能会正常工作。 您将不需要WINS或DNS。 基于广播的名称parsing应该起作用。

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

作为另一种select,为什么不在你的Linux机器上安装一个DNS服务器并把它推送给你的客户。 为您的本地networking设置一个区域,并将search域提供给与您已设置的域相对应的客户端。

客户端看到他们的networking邻居的服务器? 如果没有,则无线路由器不转发广播数据包。

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