如何将互联网流量与本地流量分开路由

如何将互联网流量与本地流量分开路由

寻找有关网络配置的指导。

我有一台本地生产交换机,想将我的 Mac Pro 上 10.0.0.x 的所有本地流量路由到此交换机。我的互联网路由器前面还有另一台交换机(因为我与笔记本电脑共享互联网连接),我通过单独的以太网端口从 Mac Pro 连接到它。我希望所有互联网流量(非 10.0.0.x)都通过此路由。

本地交换机为所有主机设置了静态 IP(见图)。据我了解,面向互联网的交换机只是通过 DHCP 传递 IP。

我不知道从哪里开始设置。当我尝试插入两个设备时,Mac 只会选择生产交换机来处理所有流量,因此我没有互联网连接。有人能给我指出正确的方向吗?

为了清楚起见 - 我需要将 Mac 设置为使用一个端口用于互联网流量,一个端口用于本地网络。

我附加了我的设置图表,希望它能够更清楚地说明这个问题。

在此处输入图片描述

编辑:我想我现在已经为本地网络添加了静态永久路由(使用来自http://networknucleus.com/2018/06/07/persistent-static-routes-in-macos/),但很难为互联网流量添加路由。这是我的路由表:

Routing tables

Internet:
Destination        Gateway            Flags        Netif Expire
default            10.0.0.1           UGSc           en0     
default            192.168.1.1        UGScI          en8      
10/24              link#4             UCS            en0      !
10.0.0.1/32        link#4             UCS            en0      !
10.0.0.1           bc:a5:11:26:e5:3f  UHLWIir        en0    834
10.0.0.10/32       link#4             UCS            en0      !
10.0.0.103         d4:e0:8e:6:30:77   UHLWIi         en0    835
10.0.0.110         dc:ed:84:b0:12:8b  UHLWI          en0   1193
10.0.0.255         ff:ff:ff:ff:ff:ff  UHLWbI         en0      !
127                127.0.0.1          UCS            lo0       
127.0.0.1          127.0.0.1          UH             lo0       
169.254            link#4             UCS            en0      !
169.254            link#20            UCSI           en8      !
192.168.1          link#20            UCS            en8      !
192.168.1.1/32     link#20            UCS            en8      !
192.168.1.1        78:d2:94:57:67:dd  UHLWIir        en8   1196
192.168.1.6        4:db:56:e8:82:83   UHLWIi         en8    845
192.168.1.7        88:19:8:b:33:a6    UHLWIi         en8    888
192.168.1.17       d4:61:9d:7c:d7:78  UHLWI          en8    881
192.168.1.25       8:66:98:c0:e3:18   UHLWI          en8   1117
192.168.1.33       48:65:ee:16:42:c2  UHLWIi         en8   1185
192.168.1.34/32    link#20            UCS            en8      !
192.168.1.43       2:f:b5:45:d4:80    UHLWI          en8    834
192.168.1.141      2:f:b5:d9:fa:4f    UHLWI          en8    835
192.168.1.255      ff:ff:ff:ff:ff:ff  UHLWbI         en8      !
224.0.0/4          link#4             UmCS           en0      !
224.0.0/4          link#20            UmCSI          en8      !
224.0.0.251        1:0:5e:0:0:fb      UHmLWI         en8       
239.255.255.250    1:0:5e:7f:ff:fa    UHmLWI         en0       
239.255.255.251    1:0:5e:7f:ff:fb    UHmLWI         en0       
255.255.255.255/32 link#4             UCS            en0      !
255.255.255.255    ff:ff:ff:ff:ff:ff  UHLWbI         en0      !
255.255.255.255/32 link#20            UCSI           en8      !

答案1

这种设置不需要额外的设置。通过在网络适配器上设置 IP 地址和子网掩码(或前缀长度),所有操作系统都会自动通过此网络适配器添加到此网络的路由。

您有一个错误设置:您在 10.0.0.0/24 网络上添加了默认网关,尽管它实际上并不是一个默认网关。从您的网络设置中删除默认网关(在 macOS 上可能称为“路由器”)即可。

答案2

更新:我没有意识到您的互联网路由器与您的生产网络位于不同的子网中。在这种情况下,您只需删除第一条路由(default在网关上10.0.0.1)。删除连接到“互联网交换机”(带有 IP)的网络适配器的 GUI 网络配置中的“路由器”条目可能会更容易10.0.0.11


您需要设置静态路由:

  • 您应该通过连接到“互联网交换机”的网络default适配器0.0.0.0/0

  • 用于10.0.0.0(包括您用于 LAN 的子网掩码)通过连接到“LAN 交换机”的网络适配器

netstat -nr可以查看当前路由,不确定如何在 MAC 上添加路由,但如果您搜索“添加或删除静态路由 MAC”,您将获得大量结果,只需选择您最喜欢的一个即可。确保添加重启后仍然存在的持久路由。

相关内容