我正在家里的一台旧机器上设置 Ubuntu Linux 服务器 [以前从未这样做过],并开始按照我想要的方式运行。有一件事让我很困惑:
如何让我的盒子的“名称”解析为它的 IP 地址?我现在可以使用 192.168.0.8 正常访问它,但如果我在地址栏中输入服务器名称,则无法找到它。这适用于网络上的其他 PC(Windows),但不适用于我的 Linux 服务器。我需要配置什么才能使盒子名称解析为其本地 IP?
谢谢。
答案1
这是来自关联由上述评论中的@Anonymous 提供。我已将此答案标记为社区维基。
允许 Ubuntu ping Windows NetBIOS 名称
Ubuntu 是为 Linux 设置的,而不是为 Windows 设置的,所以我们需要安装一个软件包,让 Ubuntu 更容易融入 Windows 网络并使用 NetBIOS。这个软件包叫做“winbind”。
打开终端并在终端提示符下输入以下内容:
$ sudo apt-get install winbind
安装完成后,我们需要告诉 Ubuntu 使用 WINS(由 winbind 提供)来解析主机名。输入:
$ sudo gedit /etc/nsswitch.conf
...这将在 Gnome 编辑器中打开该文件。
向下滚动到以“hosts:”开头的行。在 Ubuntu Jaunty 中,它看起来类似于以下内容:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
在这一行末尾添加单词“wins”,使其现在看起来像这样:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 wins
保存并退出编辑器。
现在让我们再次 ping 我们的 Windows 机器的名称。
$ ping alyx
...现在已解决!
为自己鼓掌。
允许 Windows ping Ubuntu NetBIOS 名称
这只是等式的一半。我们现在需要允许 Windows 能够使用其 NetBIOS 名称 ping Ubuntu PC。这需要 Ubuntu 识别并响应该请求。我们需要设置一个服务器守护程序来执行此操作。在 Ubuntu 中,这个特定的服务器守护程序称为 Samba。
安装 Samba 本身很简单。打开终端并输入:
$ sudo apt-get install samba
一旦完成后,您的 Ubuntu PC 将立即自动响应其主机名的所有 NetBIOS 查询,而且这不仅仅是来自 Windows 机器,还包括其他 Ubuntu 机器(配置了“winbind”包)。
再次为自己鼓掌。