我们的网络由两台计算机组成,它们连接到没有 DHCP 服务器的交换机。我们手动将每个 IP 地址设置为 192.168.1.2 和 192.168.1.3,一切正常。
但是,我们使用第三方程序(确切地说是 ROS),它可以使用我们手动提供给它的 IP 地址建立连接。但是,由于 ROS 的工作方式,大多数通信都是通过另一台计算机的主机名(即不是 IP 地址,而是实际名称)进行的。这显然行不通。
我们无法改变 ROS 的工作方式,那么如何配置 ubuntu 来解析主机名呢?
答案1
DHCP 不执行主机名解析;它仅提供在本地运行的 DNS 服务器上自动注册的方法。
您的选择是:
mDNS (
avahi-daemon
+nss_mdns
) – 名称始终采用以下形式name.local
;在 Mac OS X 中本机使用并可用于 Windows;使用多播。NBNS(Samba
nmbd
+nss_wins
)——由 Windows 使用并与 Mac OS X 兼容;使用广播数据包。/etc/hosts
在每台计算机上编辑:192.168.1.2 computerone