Какой параметр конфигурации при загрузке установит исходящий 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.