lyx4040 发表于 2021-5-31 14:30

哪位高手,能说一下Samba在网上邻居里不显示是什么原因吗?但是用 ip 可以访问

一台 dd-wrt 的次级路由接硬盘,打算用 Samba 共享文件。

路由管理地址 Lan 设为 192.168.17.1,通过无线连接到主路由,无线地址静态固定为 192.168.1.232。

在其它电脑上,网路邻居里都看不到 Samba 的名称 ,但是通过 \\192.168.1.232 可以进入,能正常操作文件夹。

问一下,要想让网上邻居显示名字,怎么设置?(有其它路由在网上邻居能显示,电脑设置应该没有问题)

/etc/samba/smb.conf内容如下


      netbios name = file_server
      display charset = UTF-8
      interfaces = 127.0.0.1/8 lo 192.168.17.1/24 br-lan
      server string = file_server
      unix charset = UTF-8
      workgroup = WORKGROUP
      browseable = yes
      deadtime = 30
      domain master = yes
      encrypt passwords = true
      enable core files = no
      guest account = nobody
      guest ok = yes
      invalid users = root
      local master = yes
      load printers = no
      map to guest = Bad User
      max protocol = SMB2
      min receivefile size = 16384
      null passwords = yes
      obey pam restrictions = yes
      os level = 65
      passdb backend = smbpasswd
      preferred master = yes
      printable = no
      security = share
      smb encrypt = disabled
      smb passwd file = /etc/samba/smbpasswd
      socket options = TCP_NODELAY IPTOS_LOWDELAY
      syslog = 2
      use sendfile = yes
      writeable = yes
      wins support = yes


      comment   = Home Directories
      browsable   = no
      read only   = no
      create mode = 0750


      path = /mnt/sda1
      read only = no
      guest ok = yes
      create mask = 0750
      directory mask = 0750


jzhou404 发表于 2021-5-31 14:35

samba的老问题了,多试试几个固件吧

火车头 发表于 2021-5-31 14:41

群组是同一个吗?

loog2009 发表于 2021-5-31 15:03

不同网段不广播
=============
如何使用UDP进行跨网段广播
广播域
首先我们来了解一下广播域的概念。
广播域是网络中能接收任一台主机发出的广播帧的所有主机集合。也就是说,如果广播域内的其中一台主机发出一个广播帧,同一广播域内所有的其它主机都可以收到该广播帧。
广播域的计算
如何知道一台主机是属于哪一个广播域呢?其实计算很简单,只要用主机的IP地址与子网掩码进行与运算即可知道该主机属于哪一个广播域。例如:一台主机的IP地址为192.168.23.150,子网掩码为255.255.255.0,那么它所属的广播域就是192.168.23.150&255.255.255.0=192.168.23.0。那么其它的在广播域192.168.23.0内的所有主机就可以到该设备发送的广播包。如果把子网掩码改为255.255.0.0,那么它所属的广播域就是192.168.23.150&255.255.0.0=192.168.0.0。那么其它的在广播域192.168.0.0内的所有主机都可以收到该设备发送的广播包。
广播地址的计算
要想相同广播域内的其它主机能收到的广播帧,还需要在发送广播包的时候指定当前所属广播域内的广播地址。广播地址的计算方法为子网掩码取反再与广播域进行或运算。
例如:如果主机当前所属广播域为192.168.0.0,子网掩码为255.255.0.0,那么广播地址则为192.168.255.255。
使用UDP进行跨网段广播
要使主机A发送的广播包能够被另一网段的主机B收到,那么只需要更改主机A的子网掩码使得与主机B在同一个广播域内,再使用新的广播域的广播地址发送广播包即可。

例如:要使用192.168.23.150发送广播包让192.168.27.135收到,只需要设置192.168.23.150的子网掩码为255.255.0.0,然后再使用广播地址192.168.255.255即可。
特别要指出的是:255.255.255.255是受限广播地址,不能使用该地址发送广播包。
https://www.cnblogs.com/caicaizi/p/7371937.html

lyx4040 发表于 2021-5-31 17:56

试了下,确实是不同网段的问题。把电脑接在二级路由下,自动分配到地址:192.168.17.X。网上邻居可以发现 Samba。

我现在二级路由没有接电脑,只是接一个硬盘。电脑都接在主路由下面,分配到的地址是192.168.1.X。网上邻居无法发现Samba。

Samba 应该是对 192.168.17.X 网段广播了,而无法对 192.168.1.X 网段广播。

1.怎么设置能让网上邻居发现 Samba?

2.还有一个问题,主路由 和 二级路由 都开启了 DHCP。如果二级路由也对 192.168.1.X 网段广播,两个 DHCP 是否相互干扰?


duxingniao 发表于 2022-7-3 12:14

我最近也在研究这个问题,不过你说的没有广播到主路由下,我认为不妥,因为用手机连接主路由,然后用es文件管理器是可以搜索到samba共享文件夹的,但主路由下的电脑就是搜索不到,只能用ip访问。

duxingniao 发表于 2022-7-3 12:17

另外我开启了wan口的137,138,139,445几个与netbios,samba有关的端口,在主路由下还是搜索不到

duxingniao 发表于 2022-7-6 15:29

问题解决了,想访问WAN口的SAMBA,必须开启137,138,139,和445几个端口,如果网上邻居
还是看不到,去图1重新设置下,就可以通过wan口看到共享了。

xuese333 发表于 2022-9-21 04:37

真感谢各位大神
页: [1]
查看完整版本: 哪位高手,能说一下Samba在网上邻居里不显示是什么原因吗?但是用 ip 可以访问