我不确定发生了什么变化,因为之前我必须使用来自zfs send -R zfs receive来恢复我的一个磁盘。 我不知道这是否相关,但这是我能想到的唯一可以改变的东西。
请原谅我在下面的输出混淆。 我试图弄清楚哪些地址是本地的,可路由的和默认网关。
#ifconfig vtnet0
vtnet0:flags = 8843 metric 0 mtu 1500
选项= 6c07bb
以太00:16: - : - : - : -
hwaddr 00:16: - : - : - : -
inet ---。---。--- .--- netmask 0xffffff00 broadcast ---。---。--- .---
inet6 fe80 :: ---:----:---- ---- ---- ----%vtnet0 prefixlen 64 scopeid 0x1
inet6 2604:----: - : - :---- ----:----:----:---- prefixlen 64
nd6选项= 23
媒体:以太网10Gbase-T
状态:有效
#netstat -rf inet6
路由表
Internet6:
目标网关标志Netif过期
:: / 96本地主机UGRS lo0
默认2604:----: - :: 1 UGS vtnet0
本地主机链接#3 UH lo0
:: ffff:0.0.0.0/96 localhost UGRS lo0
2604:----: - :: 1 00:16: - : - : - : - UHS vtnet0
2604:----: - : - :: / 6 link#1 U vtnet0
2604:----: - : - :123 link#1 UHS lo0
fe80 :: / 10 localhost UGRS lo0
fe80 ::%vtnet0 / 64链接#1 U vtnet0
fe80 :: ---:----:---链接#1 UHS lo0
fe80 ::%vtnet1 / 64链接#2 U vtnet1
fe80 :: ---:----:--- link#2 UHS lo0
#ping6 -c 1 2604:----: - : - :----:----:----
PING6(56 = 40 + 8 + 8字节)2604 ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 2604 ---- ----- - :----:----:----
来自2604的16个字节:----: - : - :----:----:----,icmp_seq = 0 hlim = 64 time = 0.097 ms
#ping6 -c 1 2604:----: - :: 1
PING6(56 = 40 + 8 + 8字节)2604 ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 2604 ---- ----- :: 1
ping6:sendmsg:没有可用的缓冲区空间
ping6:写了2604:----: - :: 1 16个字符,ret = -1
#ipfw show 5
00005 200 21096允许ip6从任何到任何
当我尝试ping6任何其他非本地地址时ping6发生同样的情况。
我也尝试设置默认路由,以 – -iface vtnet0而不是具有相同结果的网关。
我已经看到了互联网上的其他地方的问题,但我还没有find任何解决scheme(我已经尝试重新启动,在接口上,等等)。 有没有人知道发生了什么?
编辑如果有人知道如何使用dtrace找出哪个函数(大概是从ip6_output开始的某个地方)正在触发这个错误的返回,这将是有益的。 我用dtrace搞砸了一些,但是我并没有find办法去解决这个问题。