由于不相关的 vpn 尝试 ssh 或 ping 或 curl 时出现“无法分配内存”错误?

由于不相关的 vpn 尝试 ssh 或 ping 或 curl 时出现“无法分配内存”错误?

我正尝试从家里访问校园里的服务器。它通常运行良好,这些连接也很好。当我尝试 ssh 或 ping 时,我得到了以下信息:

mwoods 13 18:38:12 Trunk$ ssh [email protected]
ssh: connect to host foo.edu port 22: Cannot allocate memory
mwoods 14 18:40:44 Trunk$ ping foo.edu
PING foo.edu (169.237.43.27): 56 data bytes
ping: sendto: Cannot allocate memory
ping: sendto: Cannot allocate memory
Request timeout for icmp_seq 0
ping: sendto: Cannot allocate memory
Request timeout for icmp_seq 1
ping: sendto: Cannot allocate memory
Request timeout for icmp_seq 2
^C
--- foo.edu ping statistics ---
4 packets transmitted, 0 packets received, 100.0% packet loss

与 curl 类似。尝试查看此服务器托管的网页会Error 13 (net::ERR_OUT_OF_MEMORY): Unknown error.在 Chrome 中生成一条非常快的消息。似乎任何连接都报告内存不足。

如果我通过 ssh 连接到大楼中的任何其他机器,或者从我家里的另一台计算机(连接后没有问题),我就可以成功 ssh 到这台机器。所以这显然与我的笔记本电脑有关。我最近一直使用 Juniper“网络连接”通过 VPN 连接到完全独立的网络,这个问题自从我开始这样做以来就一直出现。

所以我的问题是,VPN 是否导致了这个问题,我该如何解决它(除了重新启动笔记本电脑可以解决问题)?

答案1

引自此苹果论坛帖子

请尝试以下操作:

方法1

  1. 确保您具有管理员权限
  2. 进入系统偏好设置
  3. 点击网络
  4. 选择 Wi-Fi
  5. 选择高级按钮(在屏幕右下方,“?”符号之前)
  6. 选择 tcp/ip 选项卡
  7. 禁用和启用 tcp/ip

方法 2

sudo route delete -host 128.0.0.0

答案2

我在运行 Mac OS X 10.5 的笔记本电脑上遇到了同样的问题,尝试连接到运行 Mac OS X 10.6 的 VPN 服务器,每个服务器都位于 Internet 上的 NAT 路由器后面。VPN 服务器日志显示客户端笔记本电脑已连接并被分配了 IP 地址,笔记本电脑显示收到了相同的 VPN 地址(在 ifconfig 表中包含 ppp 行)。但随后笔记本电脑无法连接到任何设备,显示您描述的相同 ping 错误(以及其他问题)。根本原因似乎是笔记本电脑本地 NAT 路由器的 IP 地址(192.168.1.1)与目标 VPN 服务器的地址(即 192.168.1.1)相同。我只需将目标服务器网络的子网更改为其他子网(192.168.10.x),一切连接正常。

相关内容