如何使用其主机名而不是IP连接到Samba服务器?

我是Linux的初学者,最近整理了一台媒体服务器,拿着我所有的电影,运行Ubuntu 12.04。

按照教程和论坛后,我可以通过主机名和IP成功ping我的Windows桌面盒和我的媒体服务器Ubuntu盒,反之亦然。

我已将Samba配置为在我的媒体服务器上设置名为Movies的共享。 我还使用我的Linux用户名,使用我的Linux密码的Windows用户名在Samba上设置了一个帐户。

我的Ubuntu框现在可以在我的win7盒子上的网络树上看到,就像电影共享一样。 但是,当我尝试从win7框访问电影共享时,我无权这样做。

我注意到通过使用我发布的Ubuntu媒体服务器的静态IP地址,我可以轻松访问共享。

但是,我希望能够使用我的Ubuntu媒体服务器框的主机名来解决问题并访问共享。

对不起,如果我的设置有点不清楚!

有几个问题可能导致这种情况:

  1. 在samba配置文件中启用Netbios

    /etc/samba/smb.conf文件中,在WORKGROUP行之后,添加以下内容:
    netbios name = PC_NAME其中PC_NAME是PC的名称,因为它将显示在网络中。 然后重置samba服务sudo service smbd restart

  2. 没有STATIC IP

    需要设置静态IP才能让该网络上的其他PC看到您。 这还取决于您的路由器和网络配置。

  3. 主机名长度应小于15个字符

    如果您的主机名超过15个字符,则在某些情况下会出错。 输入hostname以查看主机名。 要更改它,您可以:

    sudo sysctl kernel.hostname=NAME

    或者您可以编辑/etc/hostname文件并重新启动。

  4. /etc/samba/smb.conf文件中,查找说明以下内容的行:

     # What naming service and in what order should we use to resolve host names # to IP addresses ; name resolve order = lmhosts host wins bcast 

    取消注释name resolve order的行,并确保bcast是列表中的第一个,之后应该如下所示:

    name resolve order = bcast lmhosts host wins

    然后重新启动Samba服务,如上所述。

这是假设它是Ubuntu的问题,你已经安装了Samba并且你没有通过Active Directory工作。

在许多情况下,它也是Windows。 你需要做一些事情,比如刷新DNS和寄存器。 在终端上的Windows(cmd)中执行以下操作:

ipconfig /flushdns
ipconfig /registerdns

之后你需要重新启动电脑。 在此之后,检查是否可以通过在Windows中进行net view来查看Ubuntu PC。

在我的情况下,我不得不重新启动nmbd服务

 sudo systemctl restart nmbd 

对我来说,这是因为我的ubuntu将主机名绑定到IPv6地址,如果你继续遇到问题,下面的文章值得一试。

http://telsonalva.blogspot.in/2016/07/how-to-access-samba-share-in-linux-by.html

这对我有用