在局域网内通过主机名访问 Linux 机器?

在局域网内通过主机名访问 Linux 机器?

我有一个 LAN 设置,里面有一堆 Windows 和 Linux 机器。LAN 建立在 AT&T DSL 路由器之上。我没有运行任何类型的 DNS 服务器。所有 Windows 机器都可以通过网络通过机器名称识别自己。即使是 Linux NAS 机器也可以通过机器名称访问。但是,我最近构建了一个 CentOS Linux 机器,我希望它可以通过机器名称访问。我尝试设置主机名,但没有用。有人能帮我解决这个问题吗?

答案1

如果您在 Linux 机器上运行 Samba,则您应该能够使用 Linux 机器的主机名从 Windows 机器访问 Linux 机器。

(其实还有很多其他内容,但这是最简单的解决方案)

答案2

Windows 主机可通过名称访问,因为它们可以通过其 netbios 名称找到http://en.wikipedia.org/wiki/NetBIOS

对于你的 Linux 机器你可以:

  • 添加 DNS 服务器
  • 安装 samba 并将其配置为使用 netbios 名称
  • 将你的 Linux 机器的 IP/名称添加到局域网中的其他机器(如果是 Linux,则为 /etc/hosts,c:\windows\system32\drivers

答案3

我认为有两种选择:

  • 手动创建 /etc/hosts 并将其分发到不同的机器上(需要大量维护),请参阅http://en.wikipedia.org/wiki/Hosts_%28file%29

  • 本地安装一个小型 DNS 服务器,例如域名系统. dnsmasq 还可以用作 DHCP 服务器,并将通过 DHCP 记录的主机名包含在其 DNS 回复中

也许 AT&T 盒子也有一些本地 DNS 功能?不过我不了解那个盒子。

答案4

虽然有点老了,但我还是回答一下:

[global]
  workgroup = smb
  netbios name = SERVEUR
  security = share
  share modes = yes

[homes]
  comment = Home Directories
  browsable = no
  read only = no
  create mode = 0750

相关内容