飓风 IPv6 缓冲区空间错误

Aar*_*ill 12 ipv6 networking

我正在尝试在我的 Ubuntu 11.10 计算机上设置 Hurricane IPv6 隧道。我已经按照https://wiki.ubuntu.com/IPv6#Get_connected_with_Hurricane_Electric 上的说明设置了我的/etc/network/interfaces文件。

我的/etc/network/interfaces文件如下:

auto lo
iface lo inet loopback

auto he-ipv6
iface he-ipv6 inet6 v4tunnel
      endpoint 209.51.161.14
      address  2001:470:1f06:6::2/64
      netmask  64
      up ip -6 route add default dev he-ipv6
      down ip -6 route del default dev he-ipv6
Run Code Online (Sandbox Code Playgroud)

当我尝试通过运行sudo ifup he-ipv6来启动 IPv6 时,我收到以下信息:

add tunnel sit0 failed: No buffer space available
Failed to bring up he-ipv6.
Run Code Online (Sandbox Code Playgroud)

我已经仔细检查了我从 Hurricane 输入的数据是否正确。是什么导致了这个问题,我该如何解决?

ric*_*vdh 16

问题一:参数/64末尾的address不正确。这就是netmask参数的用途;您应该删除address.

但是,如果已经配置了名为“he-ipv6”的隧道,您所看到的错误就是您所期望的。猜测一下,您已经运行了ifup he-ipv6,并且在由于尾随/64. 尝试做

sudo ip tun del he-ipv6
Run Code Online (Sandbox Code Playgroud)

在重试之前删除半配置的隧道。