этот вопрос, Как я добавляю дополнительный IP-адрес к/etc/network/interfaces? главным образом спрашивает, что я хочу за исключением того, что я хочу добавить больше адресов IPv6 в том же интерфейсе eth0
не увеличивая к eth0.1
и так далее. ifconfig
команда делает IPv6 как ifconfig eth0 add ...
так..., как я могу добавить, что больше IPv6 адресует к eth0
?
В вопросе Вы ссылаетесь, второй ответ шоу эквивалентное решение для 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
Вам будет нужно iproute2
установленный пакет, но необходимо использовать ip
вместо ifconfig
так или иначе.
Для добавления целого/64 к интерфейсу: существуют некоторые Q& Как в serverfault.se, как" Добавление целого IPv6 / 64 блока к сетевому интерфейсу на debian" или" я могу связать (большой) блок адресов к интерфейсу? ". Возможно, они могут помочь Вам.
Это появилось бы (протестированный с ifupdown версией 0.7.53.1), что мы можем добавить несколько iface eth0 inet6
строки файла конфигурации к interfaces
файл, который является большим количеством описания, чем принятый ответ. Следующий код дает ifupdown комплекту команду использовать автоматическую конфигурацию не сохраняющую состояние и два дополнительных статических адреса IPv6 для eth0
сетевой интерфейс:
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