我有一个Windows和Linux的一堆LAN设置。 局域网build立在AT&T DSL路由器之上。 我没有任何types的DNS服务器运行。 所有的Windows机器都可以通过networking上的机器名称来识别自己。 即使是一个Linux NAS盒也可以通过机器名访问。 不过,我最近build立了一个CentOS linux盒子,我希望它可以被机器名称访问。 我已经尝试设置主机名,但它不起作用。 有人可以帮我解决这个问题吗?
如果您在Linux机器上运行Samba,则应该可以使用Linux机器的主机名从Windows机器访问Linux机器。
(还有很多,但这是最简单的解决scheme)
我认为,有两个select:
手动创build/ etc / hosts并将其分发到不同的机器上(需要大量维护),请参阅http://en.wikipedia.org/wiki/Hosts_%28file%29
在本地安装一个小的DNS服务器,例如dnsmasq 。 dnsmasq也可以作为一个DHCP服务器使用,并且在DNS答复中包含它通过DHCPlogging的主机名
也许,AT&T盒子也有一些本地的DNSfunction? 不过,我不知道那个盒子。
Windows主机是可访问的名称,因为他们可以通过他们的NetBIOS名称http://en.wikipedia.org/wiki/NetBIOS
对于你的Linux机器,你可以:
我假设你使用的是DHCP,并且客户端正在将其主机名发送到正在更新本地DNS服务器的DHCP服务器(尝试使用nslookup ${somehostname}来validation服务器地址)。
CentOS5没有,AFAIK默认通过DHCP发送主机名。 加:
DHCP_HOSTNAME=${yourhostname}
到/ etc / sysconfig / ifcfg-eth0。
如果是静态IP,请参阅hosts文件,dnsmasq,BIND或某些基于Windows的DNS服务器。 警告:你的路由器可能是作为一个DNS服务器,所以你需要做一些客户端configuration的改变,如果你设置一个本地的DNS服务器,让他们先看看。
这里有点老,但我仍然回答:
[global] workgroup = smb netbios name = SERVEUR security = share share modes = yes [homes] comment = Home Directories browsable = no read only = no create mode = 0750