我有一个计算机网络,主要是 Windows 域上的 Windows 机器。
我有 2 台 Linux 机器,它们连接到网络并通过 DHCP 从 Windows 2003 服务器获取其 IP。
我的 Windows 机器(操作系统),可以通过主机名 ping 所有计算机,包括 Linux 计算机(N40L和林001)。
我的两台 Linux 机器可以通过主机名 ping 我的 Windows 机器(操作系统),但无法通过主机名 ping 通其他 Linux 机器。即N40L无法 ping林001和林001无法 pingN40L。他们可以 ping 对方的 IP。目前我有一个通过 IP 工作的 nfs 导出(我希望通过主机名使用它)
这是因为 Linux PC 没有将主机名发送到 DHCP 还是我需要对其进行某些更改以允许 ping Linux 主机名?
我不想手动添加主机名,/etc/hosts
因为它们是动态 IP,并且其中一台机器是笔记本电脑,有时不会在域网络上。
我应该怎么办?
答案1
取决于你使用的发行版,但这是我的设置方式(在 centOS 上)
在 localhost 行中/etc/hosts
添加"hostname.domain"
例如 fred.jane.com
127.0.0.1 hostname.domain hostname localhost.localdomain localhost
然后在 /etc/sysconfig/network-scripts/ifcfg-eth#
(# 是使用 DHCP 的接口编号)
DHCP_HOSTNAME=hostname
这对我有用...还要确保您已设置 Windows DHCP 以便能够自动更新 DNS
答案2
很抱歉,我想我已经解决了。
我安装了 Avahi,并看到需要打开 5353 udp 端口。我在 iptables 上打开了它们,现在可以 ping 通了主机名.本地
IE
在 Lin001 上我可以ping n40l.local
,在 N40L 上也可以ping lin001.local
感谢你的帮助。