网络停止工作,并显示“无法分配请求的地址”


26

在OS X 10.9(但没有早期版本)上,我时不时地开始出现奇怪的网络错误。我仍然可以ping通,但是任何需要实际内容(例如网页)的信息都将完全停止。

例如:

$ ping 80.68.93.197
PING 80.68.93.197 (80.68.93.197): 56 data bytes
64 bytes from 80.68.93.197: icmp_seq=0 ttl=46 time=175.291 ms
64 bytes from 80.68.93.197: icmp_seq=1 ttl=46 time=172.519 ms
^C
--- 80.68.93.197 ping statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 172.519/173.905/175.291/1.386 ms
$ curl http://dailyjs.com/
curl: (7) Failed to connect to 80.68.93.197: Can't assign requested address

似乎与此消息线程类似,但是我在那里看不到答案。

我尝试删除以太网接口并重新添加它,但这似乎无济于事。

我尝试删除以太网接口并打开wifi,它显示出相同的症状。

重新启动可能会解决该问题,但是这很麻烦。有任何想法吗?


似乎是OSX网络堆栈中的错误。在另一个也消息线程discussions.apple.com/thread/5551686?tstart=0
寒雪

1
检查您的VPN软件是否留有通往tun / tap设备的静态路由:netstat -n -r如果是这种情况,请确保将其配置为在断开连接后重置主接口。

Answers:


32

就我而言,只有一位主持人给我这个问题。sudo route delete example.com立即修复,无需重新启动。


是什么引起了这个问题?
Whitecat '17

我的Mac也有这个问题;这为我解决了。其他连接工作正常,但是目标主机名已更新为指向其他服务器,并且出现操作错误。route flush和其他东西不起作用,但是可以。
Doktor J '18

7

重新启动是唯一可以解决我问题的方法。:(


只是一个音符;我当前正在运行OS X 10.11(.2 Beta),并且不再遇到此问题。我强烈怀疑这是由于10.9中的DNS更改导致Apple在10.11中回滚。因此,如果仍然有人遇到这些故障,请升级到最新版本的OS X,这样就可以修复它。
理查德·赫特

2

我只是在自己的运行OS X 10.11.6的工作站上通过命令行修复了此问题,方法是清除路由表,然后在以下位置添加我的默认路由:

    sudo route -n flush
    sudo route add default 192.168.1.1

这是我可以重新安装Sierra的唯一方法。
w00t

0

我在CLOSED,FIN_WAIT_1和其他几种状态下看到了许多TCP会话,这些会话没有清除。看起来TCP计时器刚刚停止。我必须重新启动才能恢复网络。


0

当NFS自动挂载开始失败时,我看到了这个问题。他们试图退回UDP。运行mount_nfs -o tcp fileserver:/ export / path / mnt / path可靠地失败,原因是:

mount_nfs:无法将文件服务器的/ export / path挂载到/ mnt / path:无法分配请求的地址

kernel.log也包含以下条目:

3月31日15:40:38专家内核[0]:0xfbdf4000、0xe00002be Intel82574L :: outputStart-NoResources from txFrame-保存的pkt

OSX-10.9

重新启动也可以解决问题。


此外,其他网络连接也可以正常工作(例如,通过浏览器),这可能是端口分配问题,因为NFS使用受信任的端口。
2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.