如何向 /etc/network/interfaces 添加额外的 IPv6 地址?

Ska*_*ren 11 server ipv6 networking ethernet

这个问题如何向 /etc/network/interfaces 添加额外的 IP 地址?主要是问我想要什么,除了我想在同一个接口中添加更多的IPv6地址eth0而不增加到eth0.1等等。该ifconfig命令执行的IPv6一样ifconfig eth0 add ... 所以...我怎么可以添加更多的IPv6地址eth0

Wit*_*iko 21

看起来(用 ifupdown 版本 0.7.53.1 测试)我们可以iface eth0 inet6interfaces文件添加几个节,这比接受的答案更具声明性。以下代码指示 ifupdown 套件为eth0网络接口使用无状态自动配置和两个额外的静态 IPv6 地址:

iface eth0 inet6 auto
iface eth0 inet6 static
  address 3ffe:ffff::dead:beef
  netmask 32
iface eth0 inet6 static
  address 3ffe:ffff::c0de:d00d
  netmask 32
Run Code Online (Sandbox Code Playgroud)

  • 这是“正确”的答案 - 对于 IPv6 和 IPv4! (5认同)
  • `dead:beef` 和 `c0de:d00d` 的道具。 (2认同)

Dub*_*ubu 9

在您引用的问题中,第二个答案显示了 IPv4 的等效解决方案。在 IPv6 的情况下,该/etc/network/interfaces文件应包含如下内容:

iface eth0 inet6 static
  address 2001:db8:1:2::2
  netmask 64
  # Add additional IPv6 addresses when $IFACE goes up
  up ip -6 addr add 2001:db8:1:2::3/64 dev $IFACE
  up ip -6 addr add 2001:db8:1:2::4/64 dev $IFACE
  # Remove them when $IFACE goes down
  down ip -6 addr del 2001:db8:1:2::3/64 dev $IFACE
  down ip -6 addr del 2001:db8:1:2::4/64 dev $IFACE
Run Code Online (Sandbox Code Playgroud)

您将需要iproute2安装该软件包,但您应该使用ip而不是ifconfig无论如何。


将整个 /64 添加到接口:serverfault.se 中有一些问答,例如“将整个 IPv6 /64 块添加到 debian 上的网络接口”或“我可以将(大)地址块绑定到接口吗? ”。也许他们可以帮助你。