我时不时会在网络上创建一堆 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
并使用浏览器通过 访问它们http
。https
答案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).