使用两个以太网端口更改 Mac 上的路由

使用两个以太网端口更改 Mac 上的路由

我有一台 Mac 机,它有两个以太网端口。一个连接到我们的公司网络,另一个连接到非公司网络。优先级顺序规定非公司网络优先,因此所有流量都通过该网络路由。

我正在寻找添加一条路由,以便我们公司子网上的任何内容都可以通过en1vs进行路由en0

  • 首先,我如何找到公司子网?
  • 其次,我该如何正确地将其添加为路线?
  • 第三,我有 MS 通讯器,我也想通过 en1 路由其流量,我该怎么做?

答案1

前两个问题的答案应该是询问你的公司 IT 人员

如果您确实需要自己做,那么打开命令提示符并检查以下命令的输出:

  • ifconfig (显示您正在使用的 IP 地址)
  • netstat -rn(显示已定义的路线)

第三个问题有点难。你写道优先顺序规定非企业网络优先。我假设这意味着默认网关设置为非公司网络。如果反过来,它就可以正常工作。现在您必须找出 MS 通信器尝试联系的服务器,并为此添加单独的路由。


编辑:

这就是我理解的你的网络。

包含网络和假定默认值的图表 假设公司网络插入了名为 的 NIC en1

几乎所有大型网络都使用 DHCP。这意味着您的卡将在红色网络上宣布其存在(想象它在大喊“嗨,我在这里。请提供我需要的信息”)。

DHCP 服务器会做出响应,通常会告诉计算机它需要什么。试试这个。我预计你会得到一个 IP 号码、网络掩码、一个默认网关和 DNS 服务器的 IP。

IP 是在你的 NIC 上设置的。记下来,因为稍后你可能需要它。在这个例子中,我假设你得到了10.0.0.42

网络掩码会告诉您 10.0.0.42 的哪一部分是您的网络,哪一部分是您的计算机的标识。结合这些,您可以访问本地公司网络。

如果计算机不在本地公司网络上,那么您的 Mac 会将其发送到一些(希望)知道如何转发它的计算机。这是默认网关。不能保证您的公司网络会使用一个网关,但很有可能,而且我们以后不希望使用它。


现在介绍绿色 ISP 网络。

我可以简短一点,因为事情大同小异。您很可能会获得 IP、网络掩码、默认网关和 DNS 服务器 IP。

但是您只能有一个默认网关。

您写道您希望默认使用绿色网络。因此我们将在此上使用默认网关。

这意味着您只需将绿色网络连接到en0并让其自动配置,但您希望手动配置红色网络。这意味着您将不会在 上使用 DHCP en1。不使用 DHCP 意味着您可能会在该网络上产生冲突(因为我们不再使用红色 DHCP 服务器,该服务器使红色网络上的 IP 保持唯一)。所以步行到公司。IT 并要求固定 IP 地址。他们会将其添加到 DHCP 服务器上的排除列表中。我假设您获得的 IP 号码为 10.0.0.42。

现在转到 Mac,使用绿色电缆启动en0,设置为 DHCP。您应该能够连接到其他绿色计算机(使用 ping 测试)并访问互联网。

将红色电缆连接到en1。不要将其设置为 DHCP。如果您有图形网络工具,请输入以下值:IP:10.0.0.42(IT 提供给您的 IP),网络掩码 255.255.254.0(也是 IT 提供给您的)。您现在应该能够连接公司计算机了。

如果使用 shell,请使用:- ifconfig en1 10.0.0.42 netmask 255.255.254.0 -/sbin/route add -net 10.0.0.0 -netmask 255.255.254.0 -interface en1

第一个命令应配置接口,en1以便它可以在公司网络上发送和接收。第二个命令告诉您的 mac,如果它想连接到公司网络上的计算机(即,任何 IP 以 10.0.0.x 开头的计算机),那么它应该通过 en1 进行通信。


这应该可以回答您的问题,不过我还有一段话要说,因为我认为您会遇到 DNS 问题。ISP/绿色网络提供的 DNS 服务会将计算机名称转换为互联网上计算机的 IP 号码。他们不太可能知道 corp.network 中的计算机名称。您可能需要:

  1. 要么将 DNS 设置为使用来自红色公司网络的 DNS(并希望它们也能解析互联网上的主机名)
  2. 从绿色和红色中各指定一个名称服务器。(这可能会导致您尝试解析某些内容时超时)
  3. 或者使用 hosts 文件。超级用户上有几个关于该主题的帖子。

相关内容