我有一台 Mac 连接到两个不同的网络 (无线 en1 和以太网 en0 )。以太网是首选 (系统偏好设置->设置服务顺序)。
我希望能够通过无线网络端的打印机进行打印,而不必进入“系统偏好设置”并将无线网络作为服务顺序中的首要任务。
有没有办法为特定打印机添加路由?
添加了 netstat -nr 的图像 http://skitch.com/jordanx/n5gd8/neo-matrix.home-bash-110x29
路由器配置:我有一个连接到互联网路由器的 Apple Airport。打印机连接到 Airport (en1)。当无线 (en1) 为第一个(设置顺序)时,我可以打印。如果不是,则不能。
机场设置为互联网路由器的无线网络。
答案1
通过无线网络访问的网络和通过以太网访问的网络 - 它们真的是每个独立的多跳网络吗(每个网络都有由路由器划分的多个 IP 子网?因为如果任何一个网络都是一个子网,即使它不是排名第一,您仍然应该能够访问它上面的任何内容。任何活动网络接口的本地子网始终可以通过该接口访问。接口排名仅确定哪个接口用于访问非本地子网(又名默认路由)。
Chris S. 的问题也很好。如果您不小心在同时连接的两个不同网络上使用了相同的私有 IP 子网,您的机器很难自动正确设置其路由表。因此,答案可能很简单,只需为其中一个网络选择不同的 RFC 1918 私有子网即可。
自您添加了 netstat 输出和进一步描述以来,进行了更新:那么,192.168.1.x 网络 out en0(以太网)——与 AirPort 基站的 WAN 端口所插入的网络相同吗?如果是,当您已经有上游互联网路由器为您的网络提供该服务时,您是否有充分的理由在 AirPort 基站上运行 NAT 和 DHCP?如果没有,请考虑关闭 AirPort 基站上的 NAT 和 DHCP(即将其置于“桥接模式”)。这样,您将拥有一个桥接以太网(包括 802.11 无线以太网),并且不会出现此问题。
答案2
您的有线和无线网络是否具有不同的 IP 地址范围?
您是否通过打印机的 IP 地址连接到打印机?
更新
就像 Spiff 所说的那样,如果您将无线网络切换到桥接模式,您就可以消除这个问题(并且其他有线计算机(如果有)也可以使用打印机)。
否则,您就配置了两个默认网关,这将导致问题。最简单的方法可能是删除与有线连接关联的默认网关。route delete default 192.168.0.1
应该可以解决这个问题。