我的 ISP 为我提供了一个 /64 IPv6 子网,因此我尝试在 Ubuntu 14.04.3 LTS 中已配置的 IPv6 地址之上添加一个静态 IPv6 地址。到目前为止,我的所有尝试都失败了,我不知道在哪里查找信息。
我通过编辑做了所有测试
/etc/network/interfaces
然后发出
/etc/init.d/networking restart
我检查了新地址
ip -6 addr
和
ping6 <newAddress>
但它总是无法工作(不显示/没有响应)。
/etc/network/interfaces 的原始内容如下(地址被屏蔽:为了隐私):
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 85.10.***.***
netmask 255.255.255.224
gateway 85.10.***.***
up route add -net 85.10.***.*** netmask 255.255.255.224 gw 85.10.***.*** eth0
iface eth0 inet6 static
address 2a01:4f8:***:***::2
netmask 64
gateway fe80::1
在我尝试添加 2a01:4f8:xxx:xxx::3 时,我将以下内容附加到文件底部(在每次测试中删除前一次添加的内容):
测试 1
iface eth0 inet6 static
address 2a01:4f8:***:***::3
netmask 64
测试 2
up /sbin/ifconfig eth0 inet6 add 2a01:4f8:***:***::3/64
测试 3
up ip -6 addr add 2a01:4f8:***:***::3 dev eth0
我在网上和其他答案中找到了它们,但都没有用。
ping6 2a01:4f8:***:***::3
PING 2a01:4f8:***:***::3(2a01:4f8:***:***::3) 56 data bytes
From 2a01:4f8:***:***::2 icmp_seq=1 Destination unreachable: Address unreachable
我是否遗漏了什么?
我的系统的正确语法是什么?
这方面的文档在哪里?
答案1
尝试:
up ip -6 addr add 2a01:4f8:***:***::3/64 dev eth0
我很惊讶网关 fe80::1 在没有尾随 %eth0 的情况下也能正常工作。我不确定我是否理解您的 /64 是如何路由给您的。
答案2
如果你想要多个 ip[6] 地址,你可以在 /etc/network/interfaces 中使用此语法
auto eth0
iface eth0 inet6 static
address 2a01:4f8:***:***::2
netmask 64
auto eth0:2
iface eth0:2 inet6 static
address 2a01:4f8:***:***::3
netmask 64
重启网络后ifup eth0:2
,你可以检查ip -6 addr show dev eth0
你的接口是否有这两个地址