Debian 上单个接口的多个 IPv6 不起作用

Debian 上单个接口的多个 IPv6 不起作用

我的 VPS 服务器分配了 1 个 IPv4 和 2 个 IPv6 地址,但似乎只有一个可以工作。

我的接口配置

auto eth0
iface eth0 inet static
    address 184.82.222.136
    gateway 184.82.222.1
    netmask 255.255.255.0
iface eth0 inet6 static
    up echo 0 > /proc/sys/net/ipv6/conf/all/autoconf
    up echo 0 > /proc/sys/net/ipv6/conf/default/autoconf
    netmask 64
    gateway 2607:f878:0001:0aec:0000:0000:0000:0001
    address 2607:f878:1:aec::218a:4537
auto eth0:0
iface eth0:0 inet6 static
    up echo 0 > /proc/sys/net/ipv6/conf/all/autoconf
    up echo 0 > /proc/sys/net/ipv6/conf/default/autoconf
    netmask 64
    address 2607:f878:1:aec::d4bf:2d9d
auto lo
iface lo inet loopback

当我跑步的时候/etc/init.d/networking 停止 && /etc/init.d/networking开始我得到了

Deconfiguring network interfaces...done.
Configuring network interfaces...SIOCSIFFLAGS: Cannot assign requested address
Failed to bring up eth0:0.
done.

我读到我的网卡与此有关。是真的吗?我是否需要与我的 VPS 提供商沟通以手动将 IP 分配给此接口?
(带有 Xen 的 Debian 6。)

更新!
我尝试了新的上下技术,但仍然不起作用。

auto eth0
allow-hotplug eth0
iface eth0 inet static
    address 184.82.222.136
    gateway 184.82.222.1
    netmask 255.255.255.0
iface eth0 inet6 static
    up echo 0 > /proc/sys/net/ipv6/conf/all/autoconf
    up echo 0 > /proc/sys/net/ipv6/conf/default/autoconf
    netmask 64
    gateway 2607:f878:0001:0aec:0000:0000:0000:0001
    address 2607:f878:1:aec::218a:4537
    up ip addr add 2607:f878:1:aec::d4bf:2d9d dev eth0 label eth0:0
    down ip addr del 2607:f878:1:aec::d4bf:2d9d dev eth0 label eth0:0
auto lo
iface lo inet loopback

第一个 IPv6 仍然有效,而第二个则无效。

答案1

别名eth0:0接口适用于 IPv4,传统上不允许每个接口有多个地址。(使用该ip工具,您可以向接口添加多个 IPv4 和 IPv6 地址,但ifconfig不会显示额外的 IPv4 地址,因此使用eth0:0仍然很常见)

将您的配置更改为:

up ip addr add 2607:f878:1:aec::d4bf:2d9d dev eth0
down ip addr del 2607:f878:1:aec::d4bf:2d9d dev eth0

它应该可以工作。

相关内容