我有一个像这样的有线网络设置:
路由器(192.168.1.1)到互联网
192.168.1.2 电脑
192.168.1.3 电脑
192.168.1.4 Mac pro 10.0.1.2 --- 无线 --- 10.0.1.1 AirPort Express --- 扬声器
[AirPort Express 是一款内置音频输出的路由器]
AirPort 配置为独立网络 - 没有互联网共享、访客 WLAN 等。现在,我想将音频从另一台计算机发送到扬声器。
当我通过 192.168.1.4 设置到 10.0.1.x/24 网络的路由并在 Mac 上启用转发时,我可以 ping 通其 10.0.1.2 地址。但是,我只能从 Mac 直接 ping 通 AirPort,而不能从其他计算机 ping 通。
我需要更改哪些设置才能使其正常工作?根据使用其他路由器的经验,我预计需要以某种方式告知它应该通过 Wi-Fi 连接将返回数据包发送到 192.168.1.0/24 网络?
答案1
最好找到一种方法将 AirPort Express 直接连接到家庭网络,并禁用 AirPort Express 中的 NAT 和 DHCP 服务。它可以只是一个简单的桥接器或客户端设备,因为您已经有了一个为您的网络提供 NAT 和 DHCP 服务的路由器。
如果您确实希望 Mac Pro 成为 AirPort Express 连接网络的方式,那么您可以通过在 Mac Pro 上使用 Internet 共享使其充当 Wi-Fi AP(和家庭网关路由器)来实现这一点,但随后采取一些措施阻止它成为其无线接口上的 DHCP 服务器(杀死bootpd
,或使用ipfw
或pf
阻止 的bootpd
数据包传出),然后创建桥接设备并将以太网和 Wi-Fi 接口添加到桥接设备。然后重新配置 AirPort Express 以作为客户端加入 Mac Pro 的 Wi-Fi 网络。
您需要将 AirPort Express 的流量桥接到您的家庭网络上,否则 iTunes(或其他 AirTunes/AirPlay 客户端)将看不到 Bonjour 服务广告,因此不知道网络上有 AirTunes/AirPlay 扬声器设备。此外,AirTunes(至少以前)有一个限制,即它只能播放同一 IP 子网上的设备。因此,将您的 AirPort Express 放在与家庭网络不同的子网上可能行不通。
“需要位于同一 IP 子网”问题也是我建议您务必阻止 Mac Pro 充当 DHCP 服务器(Internet 共享会自动启用此功能)的原因。因为如果您的 AirPort Express 从 Mac Pro 获得 DHCP 租约,它将不会与您网络的其余部分位于同一 IP 子网,因此 AirTunes 可能会拒绝。
避免运行 Internet Sharing 的另一种可能性是,您可以尝试将 Mac Pro 的 Wi-Fi 接口置于 IBSS(又称“ad hoc”、“计算机到计算机”等)模式,但我认为 AirPort Express 不支持加入 IBSS 网络。因此,您需要将 Mac Pro 的 Wi-Fi 接口置于真实接入点 (AP) 模式,这就是 Internet Sharing 所做的。除了启动 Internet Sharing 之外,我不知道还有什么更简单的方法可以将 Wi-Fi 接口置于 AP 模式。我认为您无法使用、、、ifconfig
或我所知道的airport
其他任何方式来触发该模式。airportd
networksetup