如何使用其主机名而不是IP连接到Samba服务器?
我是Linux的初学者,最近整理了一台媒体服务器,拿着我所有的电影,运行Ubuntu 12.04。
按照教程和论坛后,我可以通过主机名和IP成功ping我的Windows桌面盒和我的媒体服务器Ubuntu盒,反之亦然。
我已将Samba配置为在我的媒体服务器上设置名为Movies的共享。 我还使用我的Linux用户名,使用我的Linux密码的Windows用户名在Samba上设置了一个帐户。
我的Ubuntu框现在可以在我的win7盒子上的网络树上看到,就像电影共享一样。 但是,当我尝试从win7框访问电影共享时,我无权这样做。
我注意到通过使用我发布的Ubuntu媒体服务器的静态IP地址,我可以轻松访问共享。
但是,我希望能够使用我的Ubuntu媒体服务器框的主机名来解决问题并访问共享。
对不起,如果我的设置有点不清楚!
有几个问题可能导致这种情况:
-
在samba配置文件中启用Netbios
在
/etc/samba/smb.conf
文件中,在WORKGROUP行之后,添加以下内容:
netbios name = PC_NAME
其中PC_NAME是PC的名称,因为它将显示在网络中。 然后重置samba服务sudo service smbd restart
-
没有STATIC IP
需要设置静态IP才能让该网络上的其他PC看到您。 这还取决于您的路由器和网络配置。
-
主机名长度应小于15个字符
如果您的主机名超过15个字符,则在某些情况下会出错。 输入
hostname
以查看主机名。 要更改它,您可以:sudo sysctl kernel.hostname=NAME
或者您可以编辑
/etc/hostname
文件并重新启动。 -
在
/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
这对我有用