为什么我无法在 OS X 10.8 上通过 VPN 连接到 AFP 服务器

为什么我无法在 OS X 10.8 上通过 VPN 连接到 AFP 服务器

我已经在我的 MacBook Pro OS X 10.8.5 笔记本电脑上建立了到办公室网络的 VPN 连接,这样我就可以从家里访问我的 AFP 文件服务器。

VPN 连接似乎工作正常。状态显示为已连接,我获得了连接时间和 IP 地址。

到目前为止,一切都很好。

但是当我转到“前往”>“连接到服务器”并尝试使用本地地址进行连接(当我在办公室时有效)时:

afp://192.168.1.104

我得到了经典错误

“服务器可能不存在或目前不可用”

我尝试从命令行 ping 服务器并收到“无路由到主机”

由于连接 VPN 时我的 IP 地址没有改变,所以很明显并非所有流量都会通过 VPN,因此我想我会尝试将其设置为路由所有内容。

根据这篇文章我应该能够通过设置 VPN 网络设置中高级菜单下的“通过 VPN 连接发送所有流量”选项来使用它重新定向所有流量。

我应该看到类似这样的内容:

在此处输入图片描述

但是当我单击“高级”时,我看到的是:

在此处输入图片描述

知道我哪里做错了吗?

ifconfig 输出:

lo0:标志=8049 mtu 16384
    选项=3
    inet6 fe80::1%lo0 前缀长度 64 范围 ID 0x1
    inet 127.0.0.1 网络掩码 0xff000000
    inet6 ::1 前缀长度 128
gif0:标志=8010 mtu 1280
stf0:标志=0 mtu 1280
en0:标志=8863 mtu 1500
    以太 14:10:9f:d1:ba:93
    inet6 fe80::1610:9fff:fed1:ba93%en0 前缀长度 64 范围 ID 0x4
    inet 192.168.1.65 网络掩码 0xffffff00 广播 192.168.1.255
    媒体:自动选择
    状态:活跃
p2p0: 标志=8843 mtu 2304
    以太 06:10:9f:d1:ba:93
    媒体:自动选择
    状态:不活跃
utun0:标志=8051 mtu 1280
    inet 172.18.10.3 --> 172.18.10.3 网络掩码 0xffffffff

路由表

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.1.1        UGSc           40        0     en0 
default            utun0              UCSI            1        0   utun0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              3   112823     lo0
169.254            link#4             UCS             0        0     en0
172.18.10.3        172.18.10.3        UH              0       12   utun0
192.168.1          link#4             UCS             6        0     en0
192.168.1.1        8:76:ff:42:9a:17   UHLWIir        42     4836     en0    735
192.168.1.1        utun0              UHW3Ii          0       11   utun0      3
192.168.1.5        link#4             UHLWIi          1      198     en0
192.168.1.65       127.0.0.1          UHS             0        0     lo0  
192.168.1.110      link#4             UHRLWIi         0       49     en0     14
192.168.1.248      link#4             UHLWIi          0        2     en0 
192.168.1.253      a:76:ff:42:9a:17   UHLWIi          0      546     en0   1192
192.168.1.255      ff:ff:ff:ff:ff:ff  UHLWbI          0       12     en0
212.182.213.186    192.168.1.1        UGHS            0        0     en0

Internet6:
Destination                             Gateway                         Flags                Netif Expire
::1                                     link#1                          UHL             lo0
fe80::%lo0/64                           fe80::1%lo0                     UcI             lo0
fe80::1%lo0                             link#1                          UHLI            lo0
fe80::%en0/64                           link#4                          UCI             en0
fe80::1610:9fff:fed1:ba93%en0           14:10:9f:d1:ba:93               UHLI            lo0
ff01::%lo0/32                           fe80::1%lo0                     UmCI            lo0
ff01::%en0/32                           link#4                          UmCI            en0
ff02::%lo0/32                           fe80::1%lo0                     UmCI            lo0
ff02::%en0/32                           link#4                          UmCI            en0

答案1

这一次我不确定这是否是一个正确的答案。我会在我们继续前进的过程中弥补任何缺失。

您没有配置任何 VPN。您的路由表对于连接到本地 LAN 的 PC 来说是正确的,其他的都不是正确的。

错误可能源于这样一个事实:您似乎在家中和工作时使用同一个子网(如果我错了,请纠正我):192.168.1.0/24。我从您当前的路由表和您的以下陈述中推断出这一点:

但是当我转到“前往”>“连接到服务器”并尝试使用本地地址进行连接时(当我在办公室时可以使用此方法):

 afp://192.168.1.104

.....

如果是这种情况,无论您在 VPN 配置中遇到什么其他错误,它都不会起作用。事实上,可能存在具有相同 IP 地址的 PC,无论如何,当遇到诸如 192.168.1.104 之类的地址时,您的内核、本地路由器、远程路由器将无法理解您指的是 tun0 这一侧的 IP 地址,还是另一侧的 IP 地址。

如果我对此的理解是正确的(家庭和工作使用同一个子网),那么在解决这个问题之前,我们将无法取得进展。

答案2

我刚刚在 iMac 上遇到了同样的问题。解决方案有两个

  1. 确保 VPN 连接已移至网络列表的顶部。
  2. 确保 VPN 和您的本地网络不在同一范围内。如果 VPN 为您提供 192.168.1.x IP 地址,请更新路由器设置以分配 192.168.2.x 地址。

相关内容