Mac OS X下的路由问题

Mac OS X下的路由问题

我在网上搜索了两天,但没有找到解决方案,因此我在这里提出我的问题:

我想将 WD MyBook NAS 连接到 MacBook。我已将 NAS 重新配置为使用静态 IP(10.146.45.61)而不是 DHCP。我对所有设备都使用 IP 范围 10.146.45.x。MacBook 通过 WLAN(10.146.45.62,en1)连接到我的家庭网络,即互联网路由器(10.146.45.1)。出于性能原因,我喜欢通过以下步骤通过以太网电缆直接连接 MacBook 和 NAS:

1) 我在 MacBook 上停用了 AirPort 2) 我已通过以太网电缆设备手动添加从 MacBook 到 NAS 的直接路由:

route -n add -host 10.146.45.61 -interface en0

结果)NAS 变得可用(ping,smb),我认为很好。

备注)此时,WLAN路由器(和整个互联网)不可用...当然:-)

然后我再次激活 AirPort,路由器又可用了(互联网也可用),但 NAS 不再可用。存在路由问题,我无法解决。这是我的路由表(通过 netstat -rn)

default            10.146.45.1        UGSc          123        2     en1
default            link#4             UCSI            0        0     en0
10.146.45/24       link#5             UCS             4        0     en1
10.146.45/24       link#4             UCSI            0        0     en0
10.146.45.1        0:30:bf:1:cd:62    UHLWI         134      595     en1   1195
10.146.45.20       127.0.0.1          UHS             0      229     lo0
10.146.45.61       d4:9a:20:b8:4b:d8  UHLS            0        2     en0
10.146.45.62       127.0.0.1          UHS             0        0     lo0
10.146.45.255      ff:ff:ff:ff:ff:ff  UHLWbI          0       14     en1
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              4     1004     lo0
169.254            link#5             UCS             0        0     en1

我刷新路由并重启了好几次……还是没成功。我切换了系统配置中的网络服务顺序……还是没成功。

我的配置有什么问题?

提前感谢 Dominik

答案1

我强烈怀疑这里的问题是你有

 10.146.45/24       link#5             UCS             4        0     en1
 10.146.45/24       link#4             UCSI            0        0     en0

这表明 10.146.45.* 可通过 en1 和 en0 访问,我猜 OSX 会选择第一个,因为它在列表中排在第一位。当然,如果您让它更改顺序,使 en0 具有优先权,互联网将停止工作。

正确的做法是将 en0 设为具有完全不同地址的完全不同的网络(我投票为 10.146.46.*),而不是试图假装它是同一个网络。

否则,将 en0 上的网络掩码更改为 255.255.255.252(使用 .62 地址)。这将使 en0 网络为 10.146.45.60/30,这将比 10.146.45/24 网络更具体,因此应该用于 10.146.45.60-63 之间的地址(不允许 DHCP 服务器在真实的网络)

答案2

好的...从表面上看...en1

default            10.146.45.1        UGSc          123        2     en1
is your default Gateway

您至设备的路线正在中断.. en0

10.146.45.61       d4:9a:20:b8:4b:d8  UHLS            0        2     en0

使用以下方法从表中删除路线

route -n delete -host 10.146.45.61

这可能有用..我希望:D

相关内容