网络:在连接到两个网络的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.