我目前正在按照以下配置运行 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 客户端,您还需要添加wins
到hosts:
行中/etc/nsswitch.conf
(最好是在 NOT FOUND 条目之前)。