我知道这个问题已经被问过了,但我找不到明确的答案。我在我的局域网中放置了一个新的 Ubuntu 服务器,但我无法 ping 通它,只能 ping 主机名。我不想编辑我所有的局域网 windows 主机文件 (+40 台) 并添加条目。也许我有另一台 Ubuntu 服务器,我可以通过主机名 ping 它而无需进行任何更改。
所有服务器和客户端都使用基于旧 Redhat 安装的另一个内部 DNS 服务器。
我无法 ping 通的服务器中的主机名已设置。我必须做什么/检查什么?
答案1
您有两个选择,您可以执行其中之一或同时执行两个:
安装 Samba(apt-get install samba)并激活 nmbd 组件,这将使 Ubuntu 服务器无需进一步配置即可应答来自 Windows 客户端的广播 NetBIOS 名称请求。
向您的 DNS 服务器添加一条记录。您提到 DNS 服务器是 RedHat EL 4,因此很可能运行 ISC Bind。配置已完成
/etc/named
,RedHat 兼容手册仍可在此处找到:http://www.centos.org/docs/4/html/rhel-rg-en-4/ch-bind.html
编辑:其中第二种是可取的,您不应该依赖 NetBIOS 为您进行名称解析。
答案2
在 Ubuntu 机器的正向查找区域中的域控制器上的 DNS 中添加一个条目,这是我通常所做的。
答案3
hostname.local 应该可以工作,如果不行,请参阅Ubuntu Zeroconf 指南。
答案4
请参阅这个答案:https://askubuntu.com/a/516533
sudo apt-get install winbind
sudo apt-get install libnss-winbind
sudo gedit /etc/nsswitch.conf and append "wins" after "files"
hosts: files wins mdns4_minimal [NOTFOUND=return] dns
ping WinComputer
应该可以从你的 ubuntu 机器上运行。
从 WinComputer 你应该能够ping UbuntuComp