如何让 Mac OS 发现不在 DNS 上的设备?

如何让 Mac OS 发现不在 DNS 上的设备?

我时不时会在网络上创建一堆 Linux 和 Windows VM,并为其分配唯一的名称。要通过名称访问这些框,我必须执行以下操作:

  • 发现 Linux 框并安装samba
  • 发现 Windows 框后,无需执行任何操作。他们知道 WINS。
  • 其他需要发现、安装winbind并添加wins到的Linux 盒/etc/nsswitch.conf
  • 其他需要发现它的 Windows 机器无需做任何事情。它们知道 WINS。

我的问题是当 Mac OS 被混在一起时。我有一堆 Mac OS Lion 机器,需要发现那些 Windows 和 Linux 机器。

我应该怎么做Mac OS Lion才能让它按名称找到那些 Linux 和 Windows 框?我想进入它们,ssh并使用浏览器通过 访问它们httphttps

答案1

安装可能更容易avahi 守护进程,确保它正在运行(例如service avahi-daemon start)并且没有被防火墙阻止:

$IPT -A INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
$IPT -A OUTPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT

其中 $IPT 是iptables您最喜欢的 Linux 防火墙程序。

此后,Mac 和网络上的所有其他设备都应该能够以 的身份访问它hostname.local

答案2

Mac 可以浏览 Windows 工作组/域(即查看可用服务器名称列表),并使用 NetBIOS 名称服务和 WINS 进行名称解析(即从上面的列表中获取名称并将其转换为 IP 地址,以便实际连接)。请注意,这可以是两个独立的操作;网络情况很常见,浏览有效但名称解析无效(因此您会看到服务器列表但无法连接)或反之亦然(您看不到列表,但可以通过名称连接到服务器)。

如果您的 DHCP 服务器设置为告诉客户端使用哪个 WINS 服务器,您的 Mac 应该会自动使用该服务器。如果您想在每台 Mac 上手动配置它,则位于

System Preferences > Network > [Interface] > Advanced > WINS

如果设置不够,请查看是否有助于启用 Windows 样式的文件共享

System Preferences > Sharing > File Sharing > Options… > Share files and folders using SMB (Windows).

相关内容