我的 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
它应该可以工作。