通过不同的接口路由流量 - Osx

Fan*_*nts 5 macos networking routing osx-mavericks

我正在尝试向我的 OsX Maverick 系统添加静态路由,以便通过 LAN 设备而不是 WiFi 路由寻址到特定设备的特定流量。

该设备在我的局域网内,但鉴于它是 NAS,我更愿意使用电缆连接来路由流量以获得最大速度。

不幸的是,我需要保持两个连接处于活动状态,我无法关闭 WiFi。

这是我的netestat -rn输出:

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.20.1       UGSc          316        0     en1
default            192.168.20.1       UGScI           2        0     en0
default            link#7             UCSI            1        0   vlan0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH             12     1152     lo0
169.254            link#5             UCS             1        0     en1
169.254.223.23     127.0.0.1          UHS             1        2     lo0
169.254.255.255    link#5             UHRLSW          1       77     en1     14
192.168.20         link#5             UCS             5        0     en1
192.168.20         link#4             UCSI            2        0     en0
192.168.20.1       0:17:c5:73:7e:8    UHLWIir         2        5     en0   1144
192.168.20.1       0:17:c5:73:7e:8    UHLWIir       313       24     en1   1144
192.168.20.105     0:d0:b8:e:15:34    UHLWI           0      109     en1    633
192.168.20.109     0:40:8c:a6:74:f8   UHLWI           0       19     en1    561
192.168.20.113     127.0.0.1          UHS             1       26     lo0
192.168.20.218     127.0.0.1          UHS             0       17     lo0
192.168.20.255     ff:ff:ff:ff:ff:ff  UHLWbI          0       48     en1
239.255.255.250    1:0:5e:7f:ff:fa    UHmLWI          0        2   vlan0
Run Code Online (Sandbox Code Playgroud)

我的兴趣是通过 en0 路由 192.168.26.105 流量。我已执行该命令sudo route -n add 192.168.20.105 -interface en0以获得所需的结果。在这种情况下,它似乎通过en0设备正确路由数据包,尽管当我尝试使用连接它时samba share我无法访问。

在System Preferences -> NetworkWiFi 设备下,设备在设备顺序中的位置更高。

我可以在不改变设备顺序的情况下实现我的目标吗?

谢谢