![由于不相关的 vpn 尝试 ssh 或 ping 或 curl 时出现“无法分配内存”错误?](https://linux22.com/image/1347943/%E7%94%B1%E4%BA%8E%E4%B8%8D%E7%9B%B8%E5%85%B3%E7%9A%84%20vpn%20%E5%B0%9D%E8%AF%95%20ssh%20%E6%88%96%20ping%20%E6%88%96%20curl%20%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9C%E6%97%A0%E6%B3%95%E5%88%86%E9%85%8D%E5%86%85%E5%AD%98%E2%80%9D%E9%94%99%E8%AF%AF%EF%BC%9F.png)
我正尝试从家里访问校园里的服务器。它通常运行良好,这些连接也很好。当我尝试 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
- 确保您具有管理员权限
- 进入系统偏好设置
- 点击网络
- 选择 Wi-Fi
- 选择高级按钮(在屏幕右下方,“?”符号之前)
- 选择 tcp/ip 选项卡
- 禁用和启用 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),一切连接正常。