Какой параметр конфигурации при загрузке установит исходящий IPv6-адрес по умолчанию, который будет использоваться, когда машина Linux инициирует исходящее IPv6-соединение? IPV6ADDR= не работает, чтобы указать исходящий IPv6-адрес по умолчанию.
У меня есть машина с несколькими псевдонимами IPv6 на eth0. Я ifcfg-eth0 для установки IPV6ADDR_SECONDARIES= в длинный список адресов IPv6.
Linux, кажется, выбирает один из этих IPv6-адресов случайным образом для использования в качестве исходящего IPv6 по умолчанию. Нет рифмы или причины, по которой он использует, и это раздражает. Некоторые адреса IPv6 предназначены только для входящих служб, и я не хочу показывать эти адреса другим при инициации исходящих подключений.
Я могу вручную указать Linux прекратить использование исходящего IPv6-адреса:
ip -6 addr show | grep global
sudo ip addr change 2111:aaaa:bbbb:cccc:1:2:3:4 dev eth0 preferred_lft 0
ip -6 addr show | grep global
Затем он прекращает использование 2111:aaaa:bbbb:cccc:1:2:3:4 в качестве исходящего IPv6 по умолчанию и начинает использовать следующий в своем списке согласно ip -6 addr show | grep global . Это обходной путь вручную, пока я не найду какой-нибудь IPV6_OUTBOUND= или любой другой параметр, чтобы указать основной исходящий IPv6-адрес.
Для сравнения, IPv4, похоже, использует свой IPADDR= в качестве исходящего IP- адреса по умолчанию. Версия этого параметра IPv6, IPV6ADDR= , не устанавливает исходящий адрес IPv6 по умолчанию - он часто использует его в списке IPV6ADDR_SECONDARIES= .
Я использую Centos 6.
