网络:在连接到两个网络的Mac上为打印机添加特定路由


1

我有一台Mac连接到两个不同的网络(无线en1和以太网en0)。以太网网络是首选(系统首选项 - >设置服务订单)。

我希望能够在无线网络侧打印到打印机,而无需转到系统偏好设置,并使无线网络成为服务订单中的第一个。

有没有办法为特定打印机添加路由?

添加了netstat -nr的图像 http://skitch.com/jordanx/n5gd8/neo-matrix.home-bash-110x29

路由器配置: 我将Apple Airport连接到Internet路由器。打印机连接到机场(en1)。当无线(en1)是第一个(设置顺序)时,我可以打印。如果不是,我不能。

机场被设置为Internet路由器的无线网络。

Answers:


0

您通过无线网络获得的网络以及通过以太网获得的网络 - 它们是否真的是每个独立的多跳网络(每个网络都有多个IP子网由路由器划分?因为如果任一网络都是一个子网,您仍应该是即使它没有排在第一位也可以在它上面找到任何东西。任何活动网络接口的本地子网总是可以通过该接口访问。接口排名只是确定哪个接口用于访问非本地子网(也就是默认路由)。

克里斯S.的问题也很好。如果您在同时连接的两个不同网络上意外使用相同的专用IP子网,则计算机很难自动正确设置其路由表。因此,答案可能就像为其中一个网络选择不同的RFC 1918私有子网一样简单。

自添加netstat输出和进一步说明后更新: 那么,192.168.1.x网络输出en0(以太网) - 是否与AirPort基站的WAN端口插入的网络相同?如果是这样,当您已经拥有为您的网络提供该服务的上游Internet路由器时,您是否有充分的理由在AirPort基站上运行NAT和DHCP?如果没有,那么考虑关闭AirPort基站上的NAT和DHCP(a.k.a。将其置于“桥接模式”)。这样你将拥有一个桥接以太网(包括802.11无线以太网)并且不会出现这个问题。


我想将en1与en0网络分开,这是在机场运行NAT / DHCP的最初原因。我关闭了上游互联网路由器的无线模式,并使用机场进行无线连接。我想知道我是否删除了默认的.0.1,如果它可以工作 - 其他一切保持不变。
Jordan

“保持......分开”是什么意思? NAT不会阻止无线客户端到达有线机器,它只会阻止自动发现和浏览。 NAT通常会阻止有线机器到达无线机器(正如您所发现的那样)。如果您唯一担心的是使用无线带宽来保持有线通信,则应使用桥接模式。桥梁那样做;他们维护过滤表,了解MAC地址在桥的哪一侧,以便它们不会将单播流量转发到桥的另一侧(如果它实际上并非在那里)。
Spiff

1

您的有线和无线网络有不同的IP地址范围吗?
您是否通过其IP地址连接到打印机?

更新
像Spiff说的那样,如果你将无线网络切换到桥接模式,你可以消除这个问题(如果有的话,其他有线计算机也可以使用打印机)。

否则,您配置了两个默认网关,这将导致问题。删除与有线连接关联的默认网关可能是最简单的。 route delete default 192.168.0.1 应该照顾好。


是的,不同的IP地址。它有一个本地的bonjour名称(但是,是的,它是一个不同的IP地址)。
Jordan

添加了netstat -nr的图像
Jordan

非常感激。
Jordan

只是意识到你的路由命令将无法重启。如果您向我们展示的路线表是由Mac OS X自动创建的(也就是说,如果您在制作该屏幕截图之前没有使用“route”命令),那么Mac OS X将最终重新创建该路由表每次都这样。
Spiff
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.