我已经为此苦思冥想了一段时间,但似乎并没有在系统层面上找到解决方案。
简要说明:不久前,我设置了一台基于 OpenBSD 的服务器来运行我的网站/仪表板。该服务器位于我公司的本地网络中,没有外部访问权限 - 所有连接都被防火墙阻止。最初 - 我没有遇到任何问题;我安装了操作系统,设置了域名,每个人都可以通过名称访问服务器。最近,我买了一台小型千兆交换机(D-Link,5 端口),现在我甚至无法通过名称 ping 机器(ping IP 工作正常)。
我已经尝试编辑 /etc/hosts 文件,添加适当的信息(认为 IP 已更改)。我还编辑了 /etc/resolv.conf 文件。然而,这些更改没有给我带来任何回报。
我发现唯一可行的解决方案(尽管实现起来确实很繁琐)是要求所有用户(超过 100 个,并非所有用户都可以通过 cmd 执行命令)执行一个命令,将该命令添加到每台本地计算机的 /etc/hosts 文件中(在 Windows/System32/drivers 文件夹中)。
由于我正在失去它,任何帮助都将不胜感激。
谢谢,-汤姆
答案1
如果您无法 ping 通主机名,但可以 ping 通 IP,则可能是 DNS 问题。检查您的主机名是否解析为相同的 IP:
host -ta 主机名.域名
您必须确保已在本地网络的 DNS 服务器中注册此主机名。
答案2
我目前没有安装 OpenBSD 来尝试这一点,但我可以推测,就像 Linux 一样,Unix 只有在安装 Samba 后才会将其 NetBios 名称提供给网络。所以:
pkg_add samba-3.5.6p4
(这是我的 4.9 的命令,你必须根据你的版本进行调整)。然后编辑文件/etc/samba/smb.conf,并修改这两行,在全局设置部分,根据您的需要:
workgroup = your_workgtoup
netbios name = your_hostname
重新启动 samba 和 nmbd,或者重新启动,它应该可以工作。