需要设置具有主机名解析和 Samba 共享功能的无线网络吗?

需要设置具有主机名解析和 Samba 共享功能的无线网络吗?

我对深入网络还不熟悉,可能会问一些愚蠢的问题。希望您能为我指明正确的方向。

信息

我有一个Belkin N 150 无线 ADSL 路由器它还充当无线集线器。我已将这些 PC 连接到它:

  • 有线 Ubuntu 10.10 Maverick (HTPC)
  • 无线 Ubuntu 10.04 Lucid(桌面版)
  • 无线 Crunchbang Linux (上网本)
  • 无线 Windows 7 笔记本电脑(室友)

可能还会有更多,例如如果朋友/我的姐姐来访。

路由器启用了 DHCP,每台 PC 都获得一个 IP 地址,并可以访问外部/网络。这是一个安全的网络。

目标

在 HTPC 上设置 samba 共享,以便网络上所有 PC(Ubuntu/Windows)都可以访问(通过主机名\\htpcsmb://htpc),以及我授予网络访问权限的其他任何人也可以访问。

问题

我无法通过主机名在 PC 之间 ping 通,只能通过 IP 地址。主机名无法解析。我设法设置了 Samba 共享,可以通过 IP 访问它们,并且可以通过主机名短暂访问它们,但后来事情变得不稳定。我一定是搞砸了什么,我说不出是什么 :(

现在我的共享不起作用了,我只能通过 IP ping。我也可以正常 ssh 进入 HTPC,但只能通过 IP 地址。

在我排除故障时,两端的防火墙均已禁用。我ufw reset在 HTPC(使用 samba 共享)上也这样做了。

我试过

  • 添加wins/etc/nsswitch.conf。我确保将其放在dns条目之前。
  • 在路由器上配置静态 IP,这样我可以添加/etc/hosts条目来修复 dns/主机名解析问题,但随后我无法获得外部/网络访问。

我需要重置一切并重新开始,这让我发疯了几个星期 - 网络对我来说很新鲜:) - 我怀疑我在这里对不相关的问题感到困惑(dns 解析与静态/外部访问与 samba 访问)

我搜索了 ubuntuforums.org、serverfault 和 Google。通常只要有足够的时间和搜索,我就可以自己解决问题,但现在我信息过载,想重新开始。

我首先要采取哪些步骤?有什么教程可以遵循吗(试过几个,但没成功)?我可以尝试哪些方法来设置这些:

  • 无线网络,DHCP,具有有效的主机名解析
  • Ubuntu HTPC 上的 samba 共享

理想情况下,我也想在所有 PC 上启用防火墙,但正如我所说,它们在故障排除时被禁用。

感谢您阅读我的问题:)

答案1

无线网络不会干扰您的网络。如果您能 ping 不同主机的 IP 地址,则表示它们运行正常,并且无线连接正确。只需注意某种加密,WPA2 以下的所有内容都很容易破解,因此我建议使用密钥足够长的 WPA2-Personal。

对于 DHCP,我会使用您的路由器,它们通常内置有 DHCP。配置起来很简单。

对于名称解析,可以使用 DNS,但通常 Windows 使用 NetBIOS 名称来模拟简单的 DNS 系统。Samba 也集成了此系统。在 Ubuntu 中,您需要安装桑巴

sudo apt-get install samba

或者尝试在 Filebrowser 中创建一个共享文件夹,然后它会要求您安装所有必要的软件包。

还应该检查文件浏览器中的位置->网络,您应该在那里找到其他计算机。

如果仍然遇到问题,您可以执行其他步骤。如果您无法在 Windows 或 Linux 计算机上解析 Linux 计算机的主机名,则可能是纳米比亚尚未启动,若要检查,请尝试

sudo service nmbd start 

再检查一下它是否正常工作。

如果问题仅出现在 Linux 计算机上,则问题可能是计算机解析名称的顺序错误,并且您的互联网提供商为未找到的搜索提供 DNS 响应。那么您必须更改/etc/samba/smb.conf

name resolve order = lmhosts host wins bcast

并将 lmhosts 移至 bcast 后面。

name resolve order = host wins bcast lmhosts

我希望这会有所帮助。

相关内容