我已经在我的 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 上遇到了同样的问题。解决方案有两个
- 确保 VPN 连接已移至网络列表的顶部。
- 确保 VPN 和您的本地网络不在同一范围内。如果 VPN 为您提供 192.168.1.x IP 地址,请更新路由器设置以分配 192.168.2.x 地址。