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 inet6向interfaces文件添加几个节,这比接受的答案更具声明性。以下代码指示 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)
在您引用的问题中,第二个答案显示了 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 上的网络接口”或“我可以将(大)地址块绑定到接口吗? ”。也许他们可以帮助你。