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


14

我是Linux的初学者,并且最近组建了一个媒体服务器,其中包含我的所有电影,并运行Ubuntu 12.04。

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

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

我的Ubuntu盒子现在在我的win7盒子的网络树上可见,电影共享也是如此。但是,当我尝试从win7框中访问Movies共享时,我没有这样做的权限。

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

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

抱歉,如果我对设置不太清楚!

Answers:


15

有几个问题可能导致此:

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

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

  2. 没有静态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

之后,您需要重新启动PC。之后,检查是否可以通过例如net view在Windows中进行操作来查看Ubuntu PC 。


神奇的答复路易斯!我所做的就是输入带有我的ubuntu框名称的netbios行,该行立即生效-谢谢!
user1139093 2013年

很高兴它起作用,我提出了几个选择,因为取决于网络配置,Windows版本,路由器的设置方式等。解决方案可能会更改。我知道还有其他选择,但这是我多年来所做的选择。
Luis Alvarado


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.